- 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
태그와 연관된 글
2021. 11. 15.
SQL Server - 여러개의 행을 하나의 문자열로 합치기