如何自动备份数据库中的单个表

时间:2017-10-24 16:33:39

标签: sql-server database-backups

我想每天自动化从数据库备份单个表的过程。 我怎么能在sqlserver中做到这一点,

P.S - 我没有sysadmin权限,因此无法使用Sql Server Agent。

1 个答案:

答案 0 :(得分:-1)

您可以使用SELECT INTO构造和一些动态SQL为日期命名:

DECLARE @sql NVARCHAR(2000) =
'SELECT *
INTO YourTable_' + CONVERT(NVARCHAR, GETDATE(), 112) + '
FROM YourTable;'

EXEC sys.sp_executesql @sql;

您需要一个代理作业来运行它,或者每天手动运行它。请注意,它每天都会创建一个新表,因此在某些时候您会想要清除旧表。它也不会创建任何索引,因此查询速度很慢,但您可以在动态sql中包含索引生成。