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

copy tables from Prod to Test in SQL server

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

您可以使用链接服务器:

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

也不需要删除任何东西,只是 select 需要的数据子集。作为最后一步,设置 SQL 服务器代理作业并将其安排为每月 运行。


编辑:

您可以将 Import/Export 向导保存为 SSIS 包并安排它,而不是链接服务器。

Save SSIS Package (SQL Server Import and Export Wizard)

How to: Automate SSIS Package Execution by Using the SQL Server Agent

仍然不要在源中移动整个 table,而不是 selecting table,使用自定义查询。