将表从Prod复制到SQL服务器中的Test

时间:2017-12-01 22:10:28

标签: sql sql-server tsql database-administration

我的Prod中有2个表,每个表有大约1M个记录,我需要将这两个表复制到我的测试环境中,同时我需要能够删除特定日期范围内的记录。我可以设置一个JOB来完成它或任何其他过程,因为我需要每个月都这样做。我现在正在使用Import \ Export。提前致谢

1 个答案:

答案 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

您仍然没有移动整个表格,而不是选择表格,使用自定义查询。