0

我有以下场景,我需要在 SQL Server 2008 R2 中使用位于另一台服务器上的数据重新加载表。目标表具有索引(集群和非集群)和约束(多个表的外键),而主键也是另一个单独表的外键。目标表上的主键也是一个身份。

我会说,在处理这种情况时,最合适的“最佳实践”是什么?

以下是否合理:

  • 删除目标表上的索引 - (SQL 脚本任务)
    • 首先删除非聚集索引
    • 二、drop聚集索引
  • 从源表到目标表的数据流点。
    • 在目标编辑器中,选中 Keep Identity、Keep nulls,并取消选中 Check constraint
  • 在目标表上创建索引 -(SQL 脚本任务)

请注意,源表和目标表中的表结构和约束应相同。换句话说,从 QA 到开发,每件事都只是重新加载数据。

4

1 回答 1

1

看起来不错,但Don't drop clustered index 如果你愿意,你可以禁用所有外键约束,加载后如果你的数据不是关系一致性,你可以使用 NOCHECK 启用

于 2012-10-17T18:53:23.657 回答