본문 바로가기
프로그래밍/DB

[DB]mssql 인덱스 조회쿼리(index)

by imfireguy 2021. 7. 12.
반응형

@caspar-camille-rubin unsplash

 

mssql 인덱스 조회 쿼리(index)

mssql에서 인덱스 조회하는 쿼리입니다.

-- 인덱스 조회쿼리
select 
        s.name, 
        i.type_desc, 
        t.name, 
        i.name, c.name 
from sys.tables t
inner join sys.schemas s 
   on t.schema_id = s.schema_id
inner join sys.indexes i 
   on i.object_id = t.object_id
inner join sys.index_columns ic 
   on ic.object_id = t.object_id
inner join sys.columns c 
   on c.object_id = t.object_id 
  and ic.column_id = c.column_id
where i.index_id > 0   
 and i.type in (1, 2)
 and i.is_primary_key = 0
 and i.is_unique_constraint = 0
 and i.is_disabled = 0
and i.is_hypothetical = 0
and ic.key_ordinal > 0
 and t.name = '테이블명' --> 제외하면 전체
order by t.name, t.modify_date,ic.key_ordinal
;

 

조회 시 결과는 아래처럼 나오는데 전체 공개가 어려운 데이터여서 일부 데이터는 가렸습니다.

반응형

댓글