반응형
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
;
조회 시 결과는 아래처럼 나오는데 전체 공개가 어려운 데이터여서 일부 데이터는 가렸습니다.
반응형
'프로그래밍 > DB' 카테고리의 다른 글
[DB] 데이터베이스 제약조건 PK, FK, UK 개념설명 (1) | 2021.07.31 |
---|---|
[DB]mssql create table 개체가 이미 있습니다. (0) | 2021.07.16 |
[DB] 슬로우 쿼리(slow query) (0) | 2021.06.15 |
[DB]서브쿼리는 무엇인가요? (0) | 2021.04.20 |
[DB] MSSQL SQL Server Management Studio(SSMS) 단축키 모음 (0) | 2021.04.15 |
댓글