【发布时间】:2018-05-31 16:49:29
【问题描述】:
我需要获取一个数据库中所有索引的列表,它的在线=ON,有没有办法从sys.tables 获取?
我在sys.indexes 和sys.index_columns 中进行了搜索,但找不到我要查找的内容。
【问题讨论】:
标签: sql-server sql-server-2008 sql-server-2005 sql-server-2012 sql-server-2016
我需要获取一个数据库中所有索引的列表,它的在线=ON,有没有办法从sys.tables 获取?
我在sys.indexes 和sys.index_columns 中进行了搜索,但找不到我要查找的内容。
【问题讨论】:
标签: sql-server sql-server-2008 sql-server-2005 sql-server-2012 sql-server-2016
sys.indexes 有一个 is_disabled 列
select name from sys.indexes where is_disabled = 0
【讨论】:
我会使用 Ola Hallengren's scripts 和
INDEX_REBUILD_ONLINE
N
这将为每个可以重建的索引在线打印重建(但实际上不会重建它)。这将排除 XML 列、空间索引、包括 LOB 列的索引等...您可以在网络上找到这些列表。
【讨论】: