【发布时间】:2018-04-03 19:37:17
【问题描述】:
我正在尝试在系统基表 sys.sysschobjs 上创建一个非聚集索引并收到此错误:
无法在对象“sys.sysschobjs”上创建索引,因为该对象不是用户表或视图。
我尝试过使用 DAC 和单用户模式
有没有办法在系统基表上创建索引?
谢谢,
【问题讨论】:
-
不确定该错误可能有多清晰。该信息中是否有部分不清楚?为什么您认为需要在该表上创建索引?
-
@marc_s sys.sysschobjs 是系统基表。 docs.microsoft.com/en-us/sql/relational-databases/system-tables/…
-
我想如果你真的想索引一个 sys 表出于某种原因你可以在它上面创建一个物化视图然后索引它?
-
@AnthonyHancock SQL Server 也不支持 sys 对象的索引视图。
-
@SeanLange 我有包含 800k 个对象的用户数据库(是的,我知道,糟糕的设计)。由于系统表查询繁重,无法打开 IntelliSense...
标签: sql sql-server tsql ssms ddl