sqlserver 如何備份或恢復一個表_MS SQL Server


 

如果只想備份或恢復單個表而不想備份或恢復整個數據庫的話,往往有以下方法:

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定時去備份!

---恢復內容結束---


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM