Logo
Published on
·2 min read

SQL Server - 컬럼 추가, 디폴트값 추가, 확장 속성 추가

이 글은 이전 블로그에서 작성한 내용을 옮겨오면서 내용을 추가/수정한 글입니다.

개요

기존 테이블에 컬럼을 추가할 일들이 계속 생깁니다.

보통 컬럼만 추가하는 게 아니고 아래와 같은 작업들을 같이 합니다.

  • 디폴트 값이 있을 경우 디폴트 값

  • 컬럼 설명을 달기 위해 확장 속성 추가

자주 사용하지만, 외울 정도로 자주는 아니라서 기록으로 남겨둡니다.

사용 방법

use [DB명]
go

-- 컬럼 추가
alter table [테이블명] add [추가할컬럼명] int
go


-- 추가한 컬럼에 디폴트값 추가
alter table [테이블명] add constraint [추가한 컬럼의 디폴트값명] default([디폴트값]) for [추가한 컬럼명]
go


-- 추가한 컬럼에 확장 속성 추가 (컬럼 설명 추가)
exec sys.sp_addextendedproperty @name=N'[속성이름]', @value=N'[속성값]' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'[테이블명]', @level2type=N'COLUMN',@level2name=N'[추가한 컬럼명]'
go

예시

use SampleDB
go

alter table Tbl_Sample add SampleAddColumn int
go

alter table Tbl_Sample add constraint DF_Tbl_Sample_SampleAddColumn default('N') for SampleAddColumn
go

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'컬럼 추가 샘플' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Tbl_Sample', @level2type=N'COLUMN',@level2name=N'SampleAddColumn'
go
SQL 전문가 가이드, 한국데이터산업진흥원  모두의 SQL:누구나 쉽게 배우는 데이터 분석 기초, 길벗
(위 링크는 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.)