SQLServerManagementStudio 不允许我向表中添加索引

当我右键点击表格中的索引文件夹时,“新建索引”菜单项会变成灰色。我不明白为什么。为了以防万一,我已经删除了表中的所有数据,并刷新和重新启动了 SSMS,但是没有成功。我使用的是 SQLServer2012BusinessIntelligenceSP1CTP。

44193 次浏览

这可能是一个权利问题,或者也许你已经变得与世隔绝。 尝试使用代码添加索引; 这可能会解决您的问题,或者报告一个更有意义的异常,以便您从中进行工作:

create index ix_MyTable_Column1
on dbo.MyTable(Column1 asc)

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

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

原因: 当表被设计器窗口的模式锁定时,“ New Index”选项将被禁用。

如果在设计器中打开,则关闭表。右键单击表的索引并选择“全部重新生成”。这个能修好它。

在我的例子中,这是一个视图,而不是一个表,这是因为视图没有使用 Schema 绑定创建。我使用 Schema Binding 修改了它,然后我可以将索引添加到视图中。高温。

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

因为我不能对顶部的帖子进行评论,所以我要添加一个答案。

在我的例子中,我试图通过查询创建一个索引。我收到一个错误返回,表不存在或者我没有权限。当我关闭所有选项卡并完全退出 SSMS 时,当我重新打开 SSMS 时,我的错误完全解决了。