SQL Server management studio不能实现单个表的备份,Litespeed也不行。有一种例外,如果你的表在一个单独的filegroup数据文件组或file数据文件里,那么就可以单独备份,因为SQL Server支持对单个filegroup或单独file的备份和恢复。在使用文件或文件组恢复时,整个数据库可以处于online的状态(当然正在恢复的文件或文件组上的数据不可用),称为online restore。如果你使用了分区表并将其中的一个或几个分区单独放在数据文件里,那么还可以实现部分表数据的备份。
在大多数情况下,我们的表不满足上面的例外,但我们仍然有多种方式备份表数据。这里说的备份并不是生成一个bak备份文件,仅仅是复制表数据并用于事后的恢复。这些方式也可以用于数据导出,或在修改数据时备份一下防止意外发生。
1,BCP (BULK COPY PROGRAM)
2,Generate Table Script with data
3,Make a copy of table using SELECT INTO
4,SAVE Table Data Directly in a Flat file
5,Export Data using SSIS to any destination
下面分别说明:
BCP (BULK COPY PROGRAM)
BCP是常用的数据导入导出工具,因此这种方式是将数据导出,需要时再导入会原数据库。
-- SQL Table Backup
-- Developed by DBATAG, www.DBATAG.com
DECLARE @t