备份单表MS SQL SERVER

如何备份单个表格并在需要时将其恢复。

我的意思是,我需要带有与该表相关的所有索引,约束和数据的单表。 因为我想修改基表的一些数据,在对基表做任何修改之前,我想要进行备份。 当我使用select * table1从table1其中1 = 1给出表和它的数据,但与该表相关的约束和索引不来。

你需要为它创build一个手动方法(存储过程或者其他的东西),或者购买第三方备份软件来做对象级的备份。 SQL Server本身不支持它。 Quest的Litespeed(企业版)具有对象级备份。 Redgate的SQL备份可能不错,但我不太熟悉它。

请注意,如果对整个数据库(包括有问题的表以及所有索引,触发器,键等)进行备份可以,那么可以使用SQL Server的本机备份function。 您将不得不还原整个数据库以恢复单个表,但是从备份状态开始它将处于该状态。

要导出:

bcp "[MyDatabase].dbo.Customer" out "Customer.bcp" -N -S ServerName -T -E -U"xxxxxx" -P"xxxxxxx" 

导入:

 bcp "[MyDatabase].dbo.Customer" in "Customer.bcp" -N -S ServerName -T -E -b 10000 -U"xxxxxx" -P"xxxxxxx" 

您需要使用备份工具。 在SQL Server Management Studio中定义维护计划,并将其configuration为仅备份该数据库中的一个表。 然后手动运行维护任务。

坦率地说,我会用squ子手的方法。 您可以将备份数据库还原到新的数据库和端口信息,因此这不是太多的限制。 不要花费太多的麻烦或花费大量的金钱,这可能是一样的好。

或者就此而言,将表格复制到一个新的数据库中,然后返回。