日期:2014-05-17  浏览次数:20454 次

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

想要在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'