프로그래밍/DB

[DB] MSSQL 테이블 전체리스트 및 필드현황 조회방법

ss-pro 2021. 1. 26. 21:16
반응형

데이터베이스의 테이블 전체리스트 항목을 조회 해보고 싶은 경우가 있습니다.
그럴경우는 INFORMATION_SCHEMA시스템 테이블을 조회해서 해당목록을 추출할수 있습니다.  

1. 테이블 목록추출
INFORMATION_SCHEMA테이블을 조회합니다.

1
2
SELECT * FROM INFORMATION_SCHEMA.TABLES
ORDER BY  TABLE_NAME

쿼리결과


2. 테이블전체리스트 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SELECT * FROM 
(
    select 
        TABLE_NAME, 
        ORDINAL_POSITION , 
        COLUMN_NAME,
        DATA_TYPE  , 
        CHARACTER_MAXIMUM_LENGTH,
        IS_NULLABLE,
        COLUMN_DEFAULT
        TABKE_CATALOG
    from INFORMATION_SCHEMA.COLUMNS
) A
 LEFT OUTER JOIN 
    SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE  
) B 
ON A.COLUMN_NAME = B.COLUMN_NAME 
AND A.TABLE_NAME = B.TABLE_NAME
ORDER BY A.TABLE_NAME,A.ORDINAL_POSITION

쿼리결과