Notice
Recent Posts
Recent Comments
관리 메뉴

안까먹을라고 쓰는 블로그

[SQL Query] MetaData (메타데이터) 본문

DataBase/MS SQL

[SQL Query] MetaData (메타데이터)

YawnsDuzin 2021. 12. 30. 16:36

 

반응형

 

. 테이블과 뷰 목록 가져오기

SELECT t.TABLE_NAME, T.TABLE_TYPE
FROM INFORMATION_SCHEMA.TABLES AS t
WHERE t.TABLE_TYPE IN ('BASE TABLE', 'VIEW')
. 제약 조건 리스트 가져오기

SELECT tc.CONSTRAINT_NAME, tc.TABLE_NAME, tc.CONSTRAINT_TYPE
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS tc
. 기본키가 없는 테이블 목록 가져오기

SELECT t.TABLE_NAME
FROM (
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE_TABLE'
) AS t
LEFT JOIN (
SELECT TABLE_NAME, CONSTRAINT_NAME, CONSTRAINT_TYPE
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE CONSTRAINT_TYPE = 'PRIMARY KEY'
) AS tc
ON t.TABLE_NAME = tc.TABLE_NAME
WHERE tc.TABLE_NAME IS NULL
반응형

'DataBase > MS SQL' 카테고리의 다른 글

[SQL Query] 실행계획 확인방법  (0) 2021.12.30
[SQL Query] CASE 문  (0) 2021.12.30
[SQL Query] Window Function (원도우 함수)  (0) 2021.12.30
[SQL Query] Sub Query (서브쿼리)  (0) 2021.12.30
[SQL Query] Group by, Having  (0) 2021.12.30
Comments