小编nik*_*nik的帖子

相当于 Oracle USING INDEX 子句的 SQL Server

是否有 SQL Server 2008 等效于 Oracle 中的 USING INDEX 子句?特别是对于构造:

CREATE TABLE c(c1 INT, c2 INT);
CREATE INDEX ci ON c (c1, c2);
ALTER TABLE c ADD CONSTRAINT cpk PRIMARY KEY (c1) USING INDEX ci;
Run Code Online (Sandbox Code Playgroud)

关于唯一索引的 Sql Server文档中,它指出(强调):

唯一索引通过以下方式实现:

PRIMARY KEY 或 UNIQUE 约束

当您创建 PRIMARY KEY 约束时,如果表上的聚集索引尚不存在并且您没有指定唯一的非聚集索引,则会自动创建一个或多个列上的唯一聚集索引。主键列不能允许 NULL 值。

这似乎意味着有一种方法可以指定主键应该使用什么索引。

sql-server-2008 oracle sql-server constraint primary-key

9
推荐指数
2
解决办法
1761
查看次数