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 |
|---|
댓글