SQL DEFAULT Constraint
디폴드 값을 준다. 새롭게 추가되는 레코드에 아무런 값이 주어지지 않았을 때 기본적으로 들어가는 값을 말한다.
SQL DEFAULT on CREATE TABLE
Persons 테이블이 생성될 때 City의 디폴트 값으로 ‘Sandnes’를 준다
My SQL / 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'
);
System 값을 삽입하는데 사용되기도 한다.
CREATE TABLE Orders(
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);
SQL DEFAULT on ALTER TABLE
이미 생성된 테이블에 디폴트 적용하기
MySQL:
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
SQL Server / MS Access:
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'Sandnes';
Oracle:
ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';
DROP a DEFAULT Constraint
디폴트 제거하기
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;
Comments