DATABASE 테이블에 대한 설계 문서는 가장 중요합니다.
하지만, 실상 문서 자체가 현 상태를 제대로 설명해주는 경우는 잘 없습니다.
그래서 확인해야 할 경우가 존재하는 데요.
아래 쿼리를 사용하면 됩니다.
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '테이블명' ORDER BY ORDINAL_POSITION
각 COLUMN이 NULLABLE인지 아닌지, 그 데이터 타입이 무엇인지 등을 확인할 수 있습니다.
그리고 덤으로 해당 테이블의 PRIMARY KEY인 COLUMN을 확인할 수 있는 QUERY도 아래에 두겠습니다.
SELECT 
    COLUMN_NAME
FROM 
    INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE 
    OBJECTPROPERTY(OBJECT_ID(CONSTRAINT_NAME), 'ISPRIMARYKEY') = 1
    AND 
        TABLE_NAME = '테이블명'
이 역시 테이블 정보를 확인하는 데, 필수적인 정보겠죠.

종종 쓸 수 밖에 없는 QUERY라서 BACKUP용도로 포스팅합니다.^^


'배움 > MS-SQL' 카테고리의 다른 글

특정 테이블을 사용하는 STORED PROCEDURE 찾기  (2) 2012.03.08
TABLE COLUMN 정보 확인 QUERY  (0) 2012.03.08