DEFAULT
DEFAULT 제약 조건은 열에 대한 기본값을 제공한다.
다른 값을 지정하지 않으면 기본값이 모든 새 레코드에 추가된다.
CREATE TABLE의 SQL DEFAULT
“Persons” 테이블이 생성될 때 “City” 열에 대해 DEFAULT 값을 설정한다.
MySQL/SQL Server/Oracle/MS Access
CREATE TABLE Persons ( City varchar(255) DEFAULT 'Sandnes' );
DEFAULT 제약 조건은 GETDATE()와 같은 함수를 사용하여 시스템 값을 삽입하는 데에도 사용할 수 있다.
CREATE TABLE Orders ( OrderDate date DEFAULT GETDATE() );
ALTER TABLE의 SQL DEFAULT
테이블이 이미 생성된 경우 “City” 열에 DEFAULT 제약 조건을 생성한다.
MySQL
ALTER TABLE Persons ALTER City SET DEFAULT 'Sandnes';
SQL Server
ALTER TABLE Persons ADD CONSTRAINT df_City DEFAULT 'Sandnes' FOR City;
MS Access
ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'Sandnes';
Oracle
ALTER TABLE Persons MODIFY City DEFAULT 'Sandnes';
DEFAULT 제약 조건 삭제
MySQL
ALTER TABLE Persons ALTER City DROP DEFAULT;
SQL Server/Oracle/MS Access
ALTER TABLE Persons ALTER COLUMN City DROP DEFAULT;
참고
W3C School - SQL DEFAULT Keywords
W3C School - SQL Tutorial