读书人

怎么获取所有索引名

发布时间: 2013-09-05 16:02:07 作者: rapoo

如何获取所有索引名
列出全部的索引以及索引对应的表

想要在ASP中取得,求这条SQL语句 帮帮忙 谢谢了
[解决办法]
在ASP里面调用下面的SQL语句。


SELECT a.name AS tabname ,
h.name AS idname
FROM sys.objects AS a
RIGHT JOIN sys.indexes AS h ON a.object_id = h.object_id
WHERE a.type <> 's' AND h.name IS NOT null

[解决办法]

select b.name 'index_name',a.name 'table_name'
from sys.tables a
inner join sys.indexes b on a.object_id=b.object_id

[解决办法]
引用:
object_id 在表里没有啊 为什么是 sys.objects 而不是 sysobjects呢 什么原因

楼主用的是2000吧,2005以后的目录视图都放到了sys架构下,且为了兼容性,保留了2000中的兼容性视图。
[解决办法]

--sql 2000的用下面的
select b.name 'index_name',a.name 'table_name'
from sysobjects a
inner join sysindexes b on a.id=b.id
where a.type ='U'

读书人网 >SQL Server

热点推荐