微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果没有提供,则在SQL Server中生成新的GUID

我正在更新我的数据库以为表中的每个记录的GUID列.

此表格由几个不同的来源填充,其中一些不会为新记录提供GUID.

只有在没有传入新记录的值的情况下,才能在DB侧使用newid()填充此列.

解决方法

不要重复,不要放置NEWID()的认列.如果你做的GUID,你会得到的将是完全随机的,如果你有任何类型的索引在这一列,这将是无用的.如果要执行此操作,您需要将列的认值设置为NEWSEQUENTIALID()

Kimberly Tripp在这个问题上有一个Great Article和另一个Great Article.

要实现NEWSEQUENTIALID()作为认值:

CREATE TABLE foo
(unq_id UNIQUEIDENTIFIER DEFAULT NEWSEQUENTIALID(),cola varchar(10));

Full SQL Fiddle example..

原文地址:https://www.jb51.cc/mssql/81901.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐