gpt4 book ai didi

sql-server - 检查表列上是否存在非聚集索引

转载 作者:行者123 更新时间:2023-12-01 11:09:54 26 4
gpt4 key购买 nike

在SQL Server 2000中,如何检查表的单列是否存在非聚集索引?

最佳答案

你在sysindexes中查找和 sysindexkeys .您还可以使用 sp_help 来解释一个表,包括所有索引。

select k.*, x.name
from sysindexes x
join sysindexkeys k on k.id = x.id
join syscolumns c on c.id = x.id and k.colid=c.colid
where x.id = object_id('yourtable')
and c.name='yourcolumn'
and x.indid > 1

您可以从 k.keyno 列知道键在索引中的位置,如果它不是 1,那么只有在与索引键顺序中位于它之前的其他列组合时,该列才可能是 SARGable。

关于sql-server - 检查表列上是否存在非聚集索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1122939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com