将现有整数标识转换为GUID

ibo*_*are 1 sql nhibernate guid azure-sql-database

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

我需要建议.

Die*_*hon 5

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

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