[MSSQL] 컬럼 기본값(DEFAULT) 설정 방법
- 데이터베이스/MSSQL
- 2022. 4. 12.
SQL Server에서 칼럼의 기본 값(DEFAULT)을 설정하기 위해서는 DEFAULT 제약 조건을 생성하면 된다. 칼럼에 DEFAULT를 설정해 놓으면 데이터가 입력될 때 해당 칼럼에 값이 없을 경우 DEFAULT에 설정된 값이 자동으로 입력된다. DEFAULT를 추가하거나 변경(제거 후 다시 추가)하는 방법은 아래를 참고하면 된다.
DEFAULT 추가
ALTER TABLE dbo.emp ADD CONSTRAINT df_emp_job DEFAULT 'NONE' FOR job
ALTER TABLE [스키마.테이블명] ADD CONSTRAINT [제약조건명] DEFAULT [기본값] FOR [칼럼명]
제약 조건명은 임의로 정하여 입력하면 되고,
기본 값은 DEFAULT '기본값' 또는 DEFAULT('기본값') 2가지 방법으로 입력할 수 있다.
DEFAULT 제거
ALTER TABLE dbo.emp DROP CONSTRAINT df_emp_job
ALTER TABLE [스키마.테이블명] DROP CONSTRAINT [제약조건명]
DEFAULT를 삭제할 때는 제약조건명을 알고 있어야 한다.
제약조건명을 모를 때는 아래의 방법으로 찾을 수 있다.
DEFAULT 제약조건명 조회
EXEC SP_HELP emp
EXEC SP_HELP [테이블명]
테이블의 모든 정보 및 제약조건을 쉽게 확인할 수 있다.
신규 칼럼을 추가할 때 DEFAULT 지정 방법
ALTER TABLE dbo.emp ADD ret_yn VARCHAR(1) DEFAULT 'N'
신규로 칼럼을 추가할 때 DEFAULT 값을 함께 설정할 수 있지만, 이 방법으로 추가된 DEFAULT 제약조건명은 시스템에서 임의로 생성하므로 관리가 되지 않는다. 신규 칼럼을 추가한 후에 DEFAULT 제약조건명을 직접 지정하여 추가하는 것이 관리 차원에서 좋다.