【问题标题】:copy tables from Prod to Test in SQL server在 SQL Server 中将表从 Prod 复制到 Test
【发布时间】:2017-12-01 22:10:28
【问题描述】:

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

【问题讨论】:

    标签: sql sql-server tsql database-administration


    【解决方案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

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

    【讨论】:

    • 我没有链接服务器设置,有没有其他方法,谢谢
    • 你可以使用 SSIS 或 Powerwhell 吗?
    • 知道了。我可以在其中包含一个查询以删除旧记录吗?谢谢
    • 你可以用那两个做任何事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 2013-08-30
    • 2019-06-03
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多