发表新主题 回复该帖子
主题:SQL Server 2000 和 2005 列出某数据库所有索引的SQL语句
唧唧
帖子档案  楼主 SQL Server 2000 和 2005 列出某数据库所有索引的SQL语句   Post by : 2010-11-17 18:11:57.0
  • 幼儿园
  • 幼儿园
  • UID:3
  • 主题:342
  • 帖子:781
  • 加为好友 加为好友    发送短信 发送短信
   sql代码
  1. --for SQL Server 2005+  
  2. SELECT IndexName=IDX.Name,TableName=O.Name,ColumnName=C.Name,  
  3.     Sort=CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id,'IsDescending')  
  4.         WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END 
  5. FROM sys.indexes IDX    
  6.     INNER JOIN sys.index_columns IDXC    
  7.         ON IDX.[object_id]=IDXC.[object_id] AND IDX.index_id=IDXC.index_id  
  8.     INNER JOIN sys.objects O ON O.[object_id]=IDX.[object_id]    
  9.     INNER JOIN sys.columns C    
  10.         ON O.[object_id]=C.[object_id] AND O.type='U' AND O.is_ms_shipped=0 AND IDXC.Column_id=C.Column_id  
  11. Order by IDX.Name 
  12.  
  13. --for SQL Server 2000+  
  14. --by www.javawind.net  
  15. select a.name as IndexName,c.name as ColumnName,d.name as TableName,  
  16.     (CASE INDEXKEY_PROPERTY(d.id,a.indid,c.colid,'IsDescending')  
  17.         WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' ENDas Sort  
  18. from sysindexes a inner join 
  19. sysindexkeys b on a.indid=b.indid And a.id=b.id and b.keyno=1 and a.name not like '_WA_Sys_%' 
  20. inner join syscolumns c on c.colid=b.colid And c.id=b.id  
  21. inner join sysobjects d on d.id=c.id and d.xtype='U' and d.name<>'dtproperties' 
  22. Order by a.name 
签名
 ★★★★★★★★
 纵里寻她千百度,蓦然回首,那人却在,灯火阑珊处!
 MyBlog :http://blog.javawind.net
返回页面顶部  


CopyRight © 2008-2009 JavaWind.Net Studio All Rights Reserved
Powered By JWind.BBS Vesion 1.0.0 Beta1 Processed in 13 ms,0 (Queries)  Gzip enabled

WAP - 清除Cookies - 联系我们 - JavaWind.Net Studio - Archiver - TOP Valid XHTML 1.0 Transitional Valid CSS! 粤ICP备07511478号