본문 바로가기
🍷DataBase/💉MS-SQL

[MS-SQL] 테이블 내 컬럼명, 데이터 타입, 길이, NULL 허용 여부, 기본값 확인하기

by 김말자 2025. 10. 21.
728x90
728x90
BIG

MS-SQL 테이블 컬럼 정보 조회하기

이터베이스를 다룰 때, 테이블의 구조를 파악하는 일은 매우 중요합니다.  
이번 포스팅에서는 **MS-SQL Server**에서 특정 테이블의 **컬럼 정보**를 조회하는 SQL 쿼리를 정리해봅니다.

 

기본 구조

아래 쿼리를 통해 테이블의 컬럼명, 데이터 타입, NULL 허용 여부, 기본값 등을 확인할 수 있습니다.

SELECT 
    c.COLUMN_NAME AS 컬럼명,
    c.DATA_TYPE AS 데이터형식,
    c.CHARACTER_MAXIMUM_LENGTH AS 길이,
    CASE c.IS_NULLABLE 
        WHEN 'NO' THEN 'NOT NULL'
        ELSE 'NULL'
    END AS NULL허용,
    COLUMN_DEFAULT AS 기본값
FROM INFORMATION_SCHEMA.COLUMNS c
WHERE c.TABLE_NAME = '테이블명' -- ← 여기에 테이블 이름 입력
ORDER BY c.ORDINAL_POSITION;

INFORMATION_SCHEMA.COLUMNS 뷰는 표준 SQL에 가깝고 호환성도 좋아서 다양한 도구와 잘 맞습니다.

 

상세 쿼리

컬럼의 정밀도, IDENTITY 여부 등 상세한 정보를 알고 싶다면 sys.columns와 관련 시스템 테이블을 사용합니다.

 
SELECT 
    t.name AS 테이블명,
    c.name AS 컬럼명,
    ty.name AS 데이터형식,
    c.max_length AS 길이,
    c.precision AS 정밀도,
    c.scale AS 소수점,
    c.is_nullable AS NULL허용여부,
    c.is_identity AS IDENTITY여부
FROM sys.columns c
INNER JOIN sys.tables t ON c.object_id = t.object_id
INNER JOIN sys.types ty ON c.user_type_id = ty.user_type_id
WHERE t.name = '테이블명' -- ← 여기에 테이블 이름 입력
ORDER BY c.column_id;
728x90
반응형
BIG

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

🧾 MS-SQL CONVERT() 정리  (0) 2025.10.22

댓글