我的Prod中有2个表,每个表有大约1M个记录,我需要将这两个表复制到我的测试环境中,同时我需要能够删除特定日期范围内的记录。我可以设置一个JOB来完成它或任何其他过程,因为我需要每个月都这样做。我现在正在使用Import \ Export。提前致谢
答案 0 :(得分:1)
您可以使用链接服务器:
INSERT INTO db_name.schema.table_name(col1, col2, ...)
SELECT col1, col2, ...
FROM prd_linked_server.db_name.schema.table_name
WHERE date_column BETWEEN ... AND ...; -- some expressions that calculate range
此外,无需删除任何内容,只需选择所需的数据子集即可。最后一步,设置SQL Server代理作业并将其安排为每月运行。
修改强>
您可以将导入/导出向导保存为SSIS包并安排它,而不是链接服务器。
<强> Save SSIS Package (SQL Server Import and Export Wizard) 强>
<强> How to: Automate SSIS Package Execution by Using the SQL Server Agent 强>
您仍然没有移动整个表格,而不是选择表格,使用自定义查询。