[MSSQL] 컬럼 기본값(DEFAULT) 설정 방법

SQL Server에서 칼럼의 기본 값(DEFAULT)을 설정하기 위해서는 DEFAULT 제약 조건을 생성하면 된다. 칼럼에 DEFAULT를 설정해 놓으면 데이터가 입력될 때 해당 칼럼에 값이 없을 경우  DEFAULT에 설정된 값이 자동으로 입력된다. DEFAULT를 추가하거나 변경(제거 후 다시 추가)하는 방법은 아래를 참고하면 된다. 

 

MSSQL 기본 값(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 제약조건명을 직접 지정하여 추가하는 것이 관리 차원에서 좋다.

 

 

[MSSQL] 컬럼 추가, 변경 방법 (Alter Table)

SQL Server에서 테이블의 칼럼을 추가, 변경, 삭제를 하기 위해서는 ALTER TABLE 문을 사용하면 된다. ALTER COLUMN 을 사용하면 칼럼 사이즈, 데이터 타입을 변경할 수 있다. 신규 칼럼을 추가하면 테이블

gent.tistory.com

 

[MSSQL] 테이블 생성 방법 2가지 (Create Table)

SQL Server에서 테이블을 생성할 때는 대부분 CREATE TABLE 문을 사용해서 테이블을 생성한다. 그러나 SQL 문이 익숙하지 않을 때는 SSMS 툴을 사용하면 조금 더 쉽게 테이블을 생성하거나 테이블 속성을

gent.tistory.com

 

 

댓글

Designed by JB FACTORY