是否有 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 值。
这似乎意味着有一种方法可以指定主键应该使用什么索引。