查询SQLServer索引及主键信息

如何查询SQL Server索引和主键信息是很多人都提到过的问题,下面介绍的脚本就用于实现查询SQL Server索引及主键信息,供您参考学习。

10年积累的网站制作、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有献县免费网站建设让你可以放心的选择与我们合作。

 
 
 
  1. SELECT   
  2.     TableId=O.[object_id],  
  3.     TableName=O.Name,  
  4.     IndexId=ISNULL(KC.[object_id],IDX.index_id),  
  5.     IndexName=IDX.Name,  
  6.     IndexType=ISNULL(KC.type_desc,'Index'),  
  7.     Index_Column_id=IDXC.index_column_id,  
  8.     CColumnID=C.Column_id,  
  9.     CColumnName=C.Name,  
  10.     Sort=CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id,'IsDescending')  
  11.         WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END,  
  12.     PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN N'√'ELSE N'' END,  
  13.     [UQIQUE]=CASE WHEN IDX.is_unique=1 THEN N'√'ELSE N'' END,  
  14.     Ignore_dup_key=CASE WHEN IDX.ignore_dup_key=1 THEN N'√'ELSE N'' END,  
  15.     Disabled=CASE WHEN IDX.is_disabled=1 THEN N'√'ELSE N'' END,  
  16.     Fill_factor=IDX.fill_factor,  
  17.     Padded=CASE WHEN IDX.is_padded=1 THEN N'√'ELSE N'' END  
  18. FROM sys.indexes IDX  
  19.     INNER JOIN sys.index_columns IDXC  
  20.         ON IDX.[object_id]=IDXC.[object_id]  
  21.             AND IDX.index_id=IDXC.index_id  
  22.     LEFT JOIN sys.key_constraints KC  
  23.         ON IDX.[object_id]=KC.[parent_object_id]  
  24.             AND IDX.index_id=KC.unique_index_id  
  25.     INNER JOIN sys.objects O  
  26.         ON O.[object_id]=IDX.[object_id]  
  27.     INNER JOIN sys.columns C  
  28.         ON O.[object_id]=C.[object_id]  
  29.             AND O.type='U' 
  30.             AND O.is_ms_shipped=0 
  31.             AND IDXC.Column_id=C.Column_id  
  32. --    INNER JOIN  -- 对于一个列包含多个索引的情况,只显示第1个索引信息  
  33. --    (  
  34. --        SELECT [object_id], Column_id, index_id=MIN(index_id)  
  35. --        FROM sys.index_columns  
  36. --        GROUP BY [object_id], Column_id  
  37. --    ) IDXCUQ  
  38. --        ON IDXC.[object_id]=IDXCUQ.[object_id]  
  39. --            AND IDXC.Column_id=IDXCUQ.Column_id  
  40.  

以上查询SQL Server索引及主键信息的实现方法。

【编辑推荐】

SQL Server视图的四大优点

教您如何定义SQL Server游标

SQL Server查询语句的设计

SQL Server连接错误的处理方法

SQL Server查询表结构的实现

文章名称:查询SQLServer索引及主键信息
URL链接:http://www.shufengxianlan.com/qtweb/news3/24453.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联