我想每天自动化从数据库备份单个表的过程。 我怎么能在sqlserver中做到这一点,
P.S - 我没有sysadmin权限,因此无法使用Sql Server Agent。
答案 0 :(得分:-1)
您可以使用SELECT INTO构造和一些动态SQL为日期命名:
DECLARE @sql NVARCHAR(2000) =
'SELECT *
INTO YourTable_' + CONVERT(NVARCHAR, GETDATE(), 112) + '
FROM YourTable;'
EXEC sys.sp_executesql @sql;
您需要一个代理作业来运行它,或者每天手动运行它。请注意,它每天都会创建一个新表,因此在某些时候您会想要清除旧表。它也不会创建任何索引,因此查询速度很慢,但您可以在动态sql中包含索引生成。