SQL Server에서 테이블 인덱스 정보를 조회해야 할 경우가 있다. sp_helpindex 시스템 저장 프로시저와 sys.indexes 시스템 테이블을 활용하면 인덱스 정보를 쉽게 조회할 수 있다. 아래의 2가지 방법을 사용하면 인덱스명과 인덱스 칼럼을 확인할 수 있으니 참고하면 된다.
목차 |
시스템 저장 프로시저로 인덱스 조회 (sp_helpindex)
EXEC sp_helpindex 'emp'
EXEC sp_helpindex [테이블명]
시스템 저장 프로시저를 사용하면 인덱스명과 인덱스 칼럼을 빠르고 간편하게 조회할 수 있다.
시스템 테이블로 인덱스 조회 (sys.indexes)
SELECT a.name AS table_name
, b.name AS index_name
, d.name AS column_name
, b.type_desc AS index_type
FROM sys.tables a
, sys.indexes b
, sys.index_columns c
, sys.columns d
WHERE a.name = 'emp'
AND a.object_id = b.object_id
AND b.object_id = c.object_id
AND b.index_id = c.index_id
AND c.object_id = d.object_id
AND c.column_id = d.column_id
시스템 테이블을 활용하면 쿼리문은 조금 복잡하지만 원하는 조회 항목을 직접 지정할 수 있기 때문에 조회된 결과를 다양하게 활용할 수 있다.