【发布时间】:2012-07-23 20:39:15
【问题描述】:
我编写了一个脚本来创建一些表(如果它们存在,它之前会删除它们),然后尝试在每个表上创建两个索引。
第一个索引使用主键列创建非聚集索引,第二个使用另一列创建聚集索引。这是因为主键列是 GUID 而不是 int。
如果我不知道默认索引的名称,如何删除它?或者如何为主键列索引指定名称以便删除它?或者更好的是,如何在 Create Table 语句中指定我需要的 2 索引?
【问题讨论】:
-
主键的创建是:
[GID] [uniqueidentifier] NOT NULL PRIMARY KEY,我没有将其设置为集群。索引名称也类似于PK__[Table]__C51F0F3E60620756。 -
如果您未明确告诉 PK NONCLUSTERED - 那么它就是集群的。
-
所以尝试使用:
[GID] [uniqueidentifier] NOT NULL PRIMARY KEY **NONCLUSTERED**
标签: sql sql-server-2008 indexing