首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么获取所有索引名

2013-09-05 
如何获取所有索引名列出全部的索引以及索引对应的表想要在ASP中取得,求这条SQL语句帮帮忙 谢谢了[解决办法

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

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

热点排行