【发布时间】:2026-02-11 17:35:02
【问题描述】:
我有以下情况: * 我有一个包含表 A 和 B 的现有数据库。 * 表 A 有一个主键“ID”,其类型为 uniqueidentifier,不可为空并标记为 RowGuidCol。 * 表B有一个外键“TableA_ID”,它引用表A中的主键“ID”。
问题: 有什么原因,为什么我不应该将表 B 中的外键“ID”设置为 RowGuidCol? 根据定义,“ROWGUIDCOL 属性指示列中的 uniqueidentifier 值唯一标识表中的行。” [https://technet.microsoft.com/en-us/library/ms190215(v=sql.105).aspx] 所以没关系,值在多个表中不是唯一的,对吧?
感谢您对此主题的任何想法!
【问题讨论】:
标签: sql sql-server foreign-keys