sql-server - MS SQL Server 行 GUID 列

标签 sql-server sql-server-2008 guid

我很抱歉问了一个看起来很无聊的问题,但我读过的论坛回复或文档似乎都没有提供足够的答案。

MS SQL Server 2008 中的行 GUID 列 属性的用途是什么?

让我扩展一下。我已经看到“不要使用GUID作为PK”重复作为这个问题的答案,这似乎与我完全无关。如果我设置 Row GUID Column 是否会强制该 GUID 列为主键或其他内容?

重新表述我原来的问题:如果我的表中有一个 GUID 列在索引中不发挥任何作用,我是否可以通过将该 GUID 列设置为行 GUID 列来获得任何好处?

最佳答案

它使您能够使用 $ROWGUID 变量而不是列名。 它主要用于合并复制。 它不会强制 PK 的 GUID 列,您只能显式声明 PK。 您最后一个问题的答案是否定的,除非您计划实现合并复制。

关于sql-server - MS SQL Server 行 GUID 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4443036/

相关文章:

c# - 快速将 Guid[] 序列化为二进制以存储在 C# AppFabric 中

ruby-on-rails - 带有 N 个参数的 sp_executesql 导致性能下降

sql-server - 与 Entity Framework 和 transient 故障处理 block 的连接?

sql-server - select语句有值则返回,无值则返回

sql-server - 条件中的 T-SQL USE 语句

algorithm - GUID 或 GUID 的 SHA1 哈希值之间发生冲突的可能性更大吗?

sql - 替换字符串中的字符而不影响名称

sql条件语句

sql-server - 记录 SQL 错误

.net - 如何在 .NET 中创建 12 个字符长的随机文件夹名称