我有以下场景,我需要在 SQL Server 2008 R2 中使用位于另一台服务器上的数据重新加载表。目标表具有索引(集群和非集群)和约束(多个表的外键),而主键也是另一个单独表的外键。目标表上的主键也是一个身份。
我会说,在处理这种情况时,最合适的“最佳实践”是什么?
以下是否合理:
- 删除目标表上的索引 - (SQL 脚本任务)
- 首先删除非聚集索引
- 二、drop聚集索引
- 从源表到目标表的数据流点。
- 在目标编辑器中,选中 Keep Identity、Keep nulls,并取消选中 Check constraint
- 在目标表上创建索引 -(SQL 脚本任务)
请注意,源表和目标表中的表结构和约束应相同。换句话说,从 QA 到开发,每件事都只是重新加载数据。