0

在为 Visual Studios 中的 SQL 服务器数据库创建新的主键字段时。我注意到他们的字段类型可以是唯一标识符。这也可以更改为 nvarchar 和 int 或 bit。我也注意到虽然在字段的属性中我可以为 isRowGUID 指定“TRUE”。

当 Visual Studios 在导入数据库(此特定实例的 .SDF 文件。AKA SQL compact)后自动创建 XSD 定义时,它会自动将类型 uniqueidentifier 映射到 CLR 类型 GUID。将 isRowGUID 设置为 true 有哪些优势(如果有)?

感谢此问题中的任何信息或方向,因为以前收集有关此主题的信息的所有努力几乎没有产生任何结果。

4

1 回答 1

1

基本上,rowguidcol/isrowguidcol 告诉 SQL Server 该列是一个唯一的行标识符,就像 identity 对 int 列所做的一样(强制唯一性)。它还强制在列上设置默认值,就像 identity 在 int 列上设置种子和增量值一样。就像一个表只能有一个标识列一样,每个表也只能有一个 rowguidcol。

Rowguidcol 使您能够使用系统存储过程来引用、访问和/或识别此列。此外,如果可用,SQL Server 复制可以/将使用标记为 rowguidcol/isrowguidcol 的 uniqueidentifier 列。如果没有,复制会将 uniqueidentifier/rowguidcol 添加到现有表中。如果您计划使用 SQL Server 复制,建议您自己添加列作为设计的一部分,以便最后您可以为该列命名一些有用的名称。

查看 Microsoft 的此链接以获取更多信息... http://msdn.microsoft.com/en-us/library/ms191131(v=sql.105).aspx

于 2013-04-07T08:31:03.840 回答