728x90
SELECT DISTINCT
C.TABLE_NAME
, C.CONSTRAINT_TYPE
, C.CONSTRAINT_NAME
, COL.COLUMN_NAME
, ( CASE
WHEN C.CONSTRAINT_TYPE = 'PRIMARY KEY' THEN 1
WHEN C.CONSTRAINT_TYPE = 'FOREIGN KEY' THEN 2
ELSE 3
END
) AS DISPLAY
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS C
INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE AS COL ON C.CONSTRAINT_NAME = COL.CONSTRAINT_NAME
WHERE
C.TABLE_NAME NOT IN ('dtproperties')
ORDER BY C.TABLE_NAME, DISPLAY
[출처] [MSSQL] DB별 제약 조건을 쿼리로 뽑기|작성자 필립박
'데이터베이스 > SQL Server' 카테고리의 다른 글
[MSSQL2005] LIKE 검색시 [ ] 와일드카드사용하기 (0) | 2008.04.28 |
---|---|
[MSSQL2005] 순위함수 (ROW_NUMBER, RANK, DENSE_RANK, NTILE) (0) | 2008.04.28 |
다중 입력을 Open xml로 처리하여 보자 (0) | 2008.04.28 |
DB의 특정 자료를 파일로 만들기 (0) | 2008.04.28 |
SQL문으로 이벤트 로그에 메세지 남기기 (0) | 2008.04.28 |