在现有数据库中将主键从int更改为guid

时间:2018-02-16 13:33:37

标签: sql-server foreign-keys primary-key

我接管了一个现有SQL服务器安装的项目。客户端希望将所有内容移动到azure SQL并使几个本地数据库同步到azure。

表中的PK是int,而Azure数据同步工作PK的需要是guid的。数据库由几个相关表组成。

因此我的问题是。将PK更改为guid的最佳方法是什么,同时在现有表格中相应地更新FK。

据我所知,这个过程: 1.创建新的guid列 2.用ID填充它。 3.将PK更改为guid列 4.将数据更新为FK表中的新guid。

是否有一种简单的可编写脚本的方法可以让它神奇地发生?

1 个答案:

答案 0 :(得分:0)

没有任何内置于SQL Server中的内容使得这一点比您已经描述的过程更容易。