SQL Server Management Studio不允许我向表添加索引

时间:2012-11-18 18:44:12

标签: sql-server sql-server-2008 sql-server-2012 ssms sql-server-2014

当我右键单击表格中的索引文件夹时,“新索引”菜单项显示为灰色。我不明白为什么。为了防万一,我删除了表中的所有数据,并刷新并重新启动了SSMS,但没有运气。我正在使用SQL Server 2012 Business Intelligence SP1 CTP。

5 个答案:

答案 0 :(得分:235)

解决方案:关闭表设计器和数据库图表,然后重试。如果这没有帮助,请关闭Management Studio中的所有窗口。

原因:当表被架构锁定时,“新索引”选项被禁用。

答案 1 :(得分:5)

这可能是一个权利问题,或者您可能已经断开连接。 尝试使用代码添加索引;这可能会解决您的问题,或报告更有意义的例外情况,供您使用:

create index ix_MyTable_Column1
on dbo.MyTable(Column1 asc)

http://msdn.microsoft.com/en-us/library/ms188783.aspx

答案 2 :(得分:2)

如果在设计器中打开了该表,则将其关闭。右键单击表的索引,然后选择全部重建。这样就可以解决...

答案 3 :(得分:1)

表没有空间索引所要求的群集主键。创建空间索引之前,请确保主键列存在于表中。

答案 4 :(得分:0)

在我的情况下,这是一个视图,而不是一个表,这是因为该视图不是使用架构绑定创建的。我使用模式绑定对其进行了更改,然后可以将索引添加到视图中。 HTH。