여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. SQL - DEFAULT 제약 조건
SQL – DEFAULT 제약 조건
2년전 작성
9개월전 수정

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;
참고

Mingg`s Diary
밍구
공부 목적 블로그