mssql sqlserver 使用sql脚本检测指定字段上是否存在索引的方法分享


摘要:
下文将讲述通过sql脚本获取指定字段(数据列)上是否建立了索引,如下所示:
实验环境:sql server 2008 R2


例:
1.建立测试数据表和测试索引
2.使用 系统视图,获取所有索引所包含的键
3.调整 相关的检索条件,检查指定表,指定列上是否建立了索引信息

  --创建测试表
create table [maomao365.com]
(keyId int ,parentId int,
deptName nvarchar(30))
 
 go
---创建索引列 deptName
create index ix_maomao365_dept  on [maomao365.com]
(deptName) 
 
 go
SELECT    a.name   as [索引名称]
,c.name   as [表名]
,d.name   as [索引字段名]
,d.colid   as [索引字段位置]
FROM   sysindexes   a(nolock)
JOIN   sysindexkeys   b(nolock)   ON   a.id=b.id   AND   a.indid=b.indid
JOIN   sysobjects   c(nolock)   ON   b.id=c.id
JOIN   syscolumns   d(nolock)   ON   b.id=d.id   AND   b.colid=d.colid
WHERE   a.indid   NOT IN(0,255)
AND   c.name='maomao365.com' 
---- and d.name ='列名'
go
truncate table [maomao365.com]
drop  table [maomao365.com]
mssql_sqlserver_索引字段查看方法

mssql_sqlserver_索引字段查看方法