【发布时间】:2017-12-01 22:10:28
【问题描述】:
我的 Prod 中有 2 个表,每个表有大约 100 万条记录,我只需将这两个表复制到我的测试环境中,同时我需要能够删除特定日期范围内的记录。我可以设置一个工作来做它或任何其他过程,因为我需要每个月都做它。我现在正在使用 Import\Export。在此先感谢
【问题讨论】:
标签: sql sql-server tsql database-administration
我的 Prod 中有 2 个表,每个表有大约 100 万条记录,我只需将这两个表复制到我的测试环境中,同时我需要能够删除特定日期范围内的记录。我可以设置一个工作来做它或任何其他过程,因为我需要每个月都做它。我现在正在使用 Import\Export。在此先感谢
【问题讨论】:
标签: sql sql-server tsql database-administration
您可以使用链接服务器:
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
您仍然不移动整个表格,在源中而不是选择表格,使用自定义查询。
【讨论】: