【发布时间】:2012-03-12 05:42:22
【问题描述】:
我有一个数据库,其中包含多个表和大量记录,比方说
数据库1 -tbl1 -tbl2 -tbl3 - tbln
这些表具有 PK-FK 关系。 PK 的数据类型为“uniqueIdentifier”类型。最近我读到,使用 uniqueIdentifier 作为数据类型会影响性能,并且对于 PK 使用整数类型总是更好,因为它可以导致更快的索引。
因此我们决定更改表以将 PK 数据类型作为整数标识。其余所有结构将保持不变。该数据库中还有一些数据应该是完整的。
谁能帮助我解决这个问题的最佳方法 - 更新后,数据和PK-FK关系应该保持不变。
这是我们的做法-
- 创建一个新表 [DB2],PK 数据类型为整数标识
- 添加所有 PK-FK 关系
- 编写程序将数据从 DB1 迁移到 DB2
我们知道这不是一个小任务,因为它涉及到很多具有 PK-FK 关系的表
- 有更好的方法吗?
- 我们能否对原始数据库本身进行更改/更新,而不必创建第二个数据库然后将数据迁移到其中?
任何帮助表示赞赏。谢谢。
【问题讨论】:
标签: sql-server primary-key uniqueidentifier data-migration identity-column