DEFAULT 제약 조건
DEFAULT 제약 조건은 열의 기본값을 설정하는 데 사용된다.
다른 값을 지정하지 않으면 기본값이 모든 새 레코드에 추가된다.
CREATE TABLE에 대한 SQL DEFAULT
“Persons” 테이블이 생성될 때 “City” 열에 대한 값을 설정
MySQL/SQL Server/Oracle/MS Access
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, City varchar(255) DEFAULT 'Sandnes' );
DEFAULT 제약 조건은 GETDATE()과 같은 기능을 사용하여 시스템 값을 삽입하는데에도 사용
CREATE TABLE Orders ( ID int NOT NULL, OrderNumber int NOT NULL, OrderDate date DEFAULT GETDATE() );
ALTER TABLE의 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;
SQL Server
ALTER TABLE Persons ALTER COLUMN City DROP DEFAULT;
참고
W3C School - SQL DEFAULT Constraint
W3C School - SQL Tutorial