如果只想備份或恢復單個表而不想備份或恢復整個數據庫的話,往往有以下方法:
1.在Sql server2000 中可以使用DTS來將該表的數據導出成另外的文件格式.當需要恢復時,可以將該文件中數據再通過DTS導入;或者建立DTS腳本來完成
2.使用命令bcp:
導出到filename文件中:
Master..xp_CmdShell 'bcp 庫名..表名 out D:\filename-c -Sservername -Usa -Ppassword'
---導入:
Master..xp_cmdShell 'bcp 庫名..表名 in D:\filename -c -Sservername -Usa -Ppassword'
=======================================
select * into backname form tablename 來備份
這個語句會先在數據庫中建一個backname的表,然后將數據從tablename表中導入到backname中,但如果數據庫中已經存backname這個表的話就會報錯,而且這樣備份也不科學.
可以先判斷表是否存在:存在,刪除,備份。
if exists object_id("backname") then
drop table backname
select * into backname from tablename
========================================
--對數據庫備
backup database 數據庫名 to disk='c:\名稱.bak'
--對表備份,如上,寫個Job定時去備份!
---恢復內容結束---