在SQL Server 2008中创建索引不会导致“可见索引”
-
10-10-2019 - |
题
我正在使用SQL Server 2008 Express。在有关数据库中,只有一个模式:DBO。
如果我运行以下脚本:
CREATE UNIQUE INDEX IX_ClientSocialTypes_Cover
ON ClientSocialTypes(ClientID, SocialTypeClassID, [Source]) INCLUDE (URLID);
...它执行正常,但是当我进入数据库图并查看此表的索引时,我看不到索引。此外,即使我指定非群集索引(因此我使用脚本),“包含”字段始终是灰色的。
有任何想法吗?
解决方案
您想在哪里看到索引?创建索引后,您是否刷新数据库图?
更新: 好的,似乎在图编辑器中,您无法定义包含的列(始终是灰色的 - 即使在 满的 SSM,在SQL Server 2008 R2 Dev Edition上)。
但是在桌上设计师(右键单击) (your table name) > Indexes > New Index
在对象资源管理器中),
它是完全可见的,可用的。
其他提示
运行此查询时,您看到了吗?:
select *
from sys.indexes
where object_name(object_id) = 'ClientSocialTypes'
不隶属于 StackOverflow