首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IsRowGUID与UniqueIdentifier的区别

IsRowGUID与UniqueIdentifier的区别
EN

Stack Overflow用户
提问于 2013-02-13 00:24:10
回答 1查看 727关注 0票数 0

在Visual Studios中为SQL server数据库创建新的主键字段时。我注意到他们的字段类型可以是唯一标识符。也可以将其更改为nvarchar和int或bit。我还注意到,在字段的属性中,我可以为isRowGUID指定'TRUE‘。

当Visual Studios在导入数据库后自动创建XSD定义时(此特定实例的.SDF文件。也就是SQL compact),它会自动将唯一标识符类型映射到CLR类型GUID。如果将isRowGUID设置为true,会带来什么好处?

感谢这个问题中的任何信息或方向,因为以前收集这个主题的信息的所有努力都收效甚微。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14837039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档