在Visual Studios中为SQL server数据库创建新的主键字段时。我注意到他们的字段类型可以是唯一标识符。也可以将其更改为nvarchar和int或bit。我还注意到,在字段的属性中,我可以为isRowGUID指定'TRUE‘。
当Visual Studios在导入数据库后自动创建XSD定义时(此特定实例的.SDF文件。也就是SQL compact),它会自动将唯一标识符类型映射到CLR类型GUID。如果将isRowGUID设置为true,会带来什么好处?
感谢这个问题中的任何信息或方向,因为以前收集这个主题的信息的所有努力都收效甚微。
发布于 2013-04-07 16:31:04
基本上,rowguidcol/isrowguidcol告诉SQL Server该列是唯一的行标识符,就像identity对int列所做的那样(唯一性是强制的)。它还在列上强制使用默认值,就像identity在int列上设置种子和增量值一样。就像一个表只能有一个identity列一样,每个表也只能有一个行导引列。
Rowguidcol使您能够使用系统存储过程引用、访问和/或标识此列。此外,如果唯一标识符列可用,SQL Server复制可以/将使用该列。如果不是,复制将向您现有的表中添加唯一标识符/rowguidcol。如果您计划使用SQL Server复制,建议您自己添加列作为设计的一部分,这样最后您就可以为该列命名一些有用的名称。
请查看来自微软的此链接以了解更多信息... http://msdn.microsoft.com/en-us/library/ms191131(v=sql.105).aspx
https://stackoverflow.com/questions/14837039
复制相似问题