在SQL Server 2000中,如何检查一列表上是否存在非聚簇索引?检查表列上是否存在非聚簇索引
3
A
回答
1
时退房“的sysindexes”的观点......我在Mac上,所以我现在无法给你确切的,经测试查询..
SELECT * FROM sysindexes
0
检查“类型”列(值<> 1,意味着不用SYS.INDEXES表 type_desc的集群)指定CLUSTERED,NONCLUSTERED或堆
5
你看它在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则列可能是唯一的优化搜索,如果有是在它前面的索引键顺序等栏目合并。
+0
我从主人更改为mydb。我看到很多奇怪的名字和列名。我不明白这一点。我只想看看名为“Person”或“ID”的列是否已被索引。我该怎么做 ? – Steam 2013-12-21 01:21:29
相关问题
- 1. 非主键列上的聚簇索引或非聚簇索引?
- 2. 聚簇索引和非聚簇索引
- 3. 如何执行非聚簇索引查找而不是聚簇索引扫描
- 4. SQL Server非聚簇索引
- 5. 具有非聚簇索引但没有聚簇索引
- 6. 在已有聚簇索引的字段上放置非聚簇索引时,性能是否会提高?
- 7. SQL Server - 如何查找聚簇索引是否存在
- 8. 保存B +树的聚簇索引和非聚簇索引的位置?
- 9. 应将主键聚簇索引列添加到非聚簇索引中?
- 10. SQL Server性能:非聚簇索引+ INCLUDE列与聚簇索引 - 等效吗?
- 11. 如何用非聚集索引查找或聚簇索引查找替换聚簇索引扫描?
- 12. 在varchar类型的列上创建非聚簇索引是否好?
- 13. SQL Server中唯一标识符列上的聚簇/非聚簇索引
- 14. 聚簇索引
- 15. 尽管有聚簇索引,SQL Server仍在使用非聚簇索引
- 16. SqlServer聚簇索引存储(> 1列)?
- 17. 改变聚簇索引列
- 18. 插入聚簇索引表
- 19. 混淆了聚簇索引和非聚簇索引。包含5个疑问
- 20. SQL Server索引 - HEAP上的非聚簇索引
- 21. 非唯一列上的SQL Server聚簇索引
- 22. 不同列类型上的非聚簇索引的性能
- 23. 非唯一列上的SQL Server聚簇索引
- 24. Sybase非聚簇索引选择
- 25. 更改sybase中的非聚簇索引
- 26. SQL Server 2005聚簇索引删除运行时间很长,没有非聚簇索引存在
- 27. 在SQL中禁用聚簇索引的方法和哪个列会创建默认非聚簇索引?
- 28. 默认情况下,SQL Server是否在表的所有列上创建非聚簇索引
- 29. SQL Server - 在特定分区上创建非聚簇索引
- 30. 聚簇索引扫描而不是聚簇索引寻求左连接
嘿,谁编辑我的答案?它是MS SQL Server 2000,没有sys.indexes! – 2013-01-19 08:32:29