首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >群集主键上的newsequentialid约束

群集主键上的newsequentialid约束
EN

Stack Overflow用户
提问于 2017-03-03 18:06:38
回答 1查看 166关注 0票数 0

我有一些表,它们的主键类型是唯一标识符,并且它们不是连续的,所以会发生很多物理排序。

我知道最好使用组合主键以及集群int和非集群唯一标识符,但是数据库已经在生产中使用了。

问题是如何更改PK上的约束,以使用NEWSEQUENTIALID()作为默认值,并且是聚集的主键。我假设我必须删除并重新创建约束。我不是dba,所以这将是最好的,如果你能提供语法的例子。

EN

回答 1

Stack Overflow用户

发布于 2017-03-03 19:16:16

我找到了我问题的答案,我无法添加描述集群主键的约束以及该列的默认值。但我可以在两个约束下这样做。

代码语言:javascript
复制
ALTER TABLE dbo.FooTable 
ADD CONSTRAINT [PK_FooTableId] PRIMARY KEY CLUSTERED 
(
    [Id] ASC 
)

ALTER TABLE dbo.FooTable 
ADD CONSTRAINT [PK_FooTableId_Default] DEFAULT NEWSEQUENTIALID() for Id 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42575952

复制
相关文章

相似问题

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