将现有整数标识转换为GUID

时间:2013-01-25 16:40:08

标签: sql nhibernate guid azure-sql-database

我在我的项目中使用NHibernate并准备发布新版本。我读到GUID.COMB和HI / LO比数据库生成的身份更快。然后,我决定继续使用GUID.COMB,但我不知道如何在不破坏表关系的情况下将现有主键转换为GUID。

我需要建议。

1 个答案:

答案 0 :(得分:5)

这取决于数据库......但您基本上需要:

  • Drop FKs
  • Drop PKs
  • (可选)重命名旧列
  • 创建新的Guid列
  • 使用新列创建PK
  • 使用与旧列的连接重新建立新列的数据关系
  • 创建新的FK