[sql] SQL 테이블 생성 시 테이블 전체 통합 설정하기

SQL 데이터베이스에서 테이블을 생성할 때, 전체 테이블에 일괄적으로 설정을 적용하고 싶은 경우가 있습니다. 예를 들어, 테이블 생성 시 자동으로 생성되는 기본값 설정이나 인덱스 설정 등을 한 번에 적용하고 싶을 수 있습니다. 이를 위해 테이블 생성 시 특정 설정을 통합적으로 설정하는 방법에 대해 알아보겠습니다.

테이블 생성 문법

먼저, 일반적인 SQL 테이블 생성 문법을 살펴보겠습니다.

CREATE TABLE table_name (
    column1 datatype constraint,
    column2 datatype constraint,
    column3 datatype constraint,
    ...
);

CREATE TABLE 문으로 테이블을 생성할 수 있으며, 각 컬럼은 column_name datatype constraint 형태로 지정됩니다. 데이터 타입은 해당 컬럼에 저장되는 값의 유형을 의미하며, 제약 조건은 해당 컬럼에 적용할 제약을 설정하는 부분입니다.

테이블 전체 통합 설정 방법

테이블 전체에 통합적으로 설정을 적용하기 위해서는 CREATE TABLE 문에 다음과 같은 추가 옵션을 사용해야 합니다.

CREATE TABLE table_name (
    column1 datatype constraint,
    column2 datatype constraint,
    column3 datatype constraint,
    ...
) option_name = option_value;

옵션 설정은 테이블 생성 문법의 맨 마지막에 추가되어야 합니다. 예를 들어, 다음은 테이블 생성 시 모든 컬럼에 대해 기본값으로 현재 날짜를 설정하는 예입니다.

CREATE TABLE table_name (
    id INT PRIMARY KEY,
    name VARCHAR(50) NOT NULL
) DEFAULT CURRENT_DATE;

위의 예에서 DEFAULT CURRENT_DATE는 테이블의 모든 컬럼에 대해 기본값으로 현재 날짜를 설정하는 옵션입니다. 따라서, 테이블에 새로운 레코드를 추가할 때, 해당 컬럼이 값이 없는 경우 자동으로 현재 날짜가 저장됩니다.

참고 자료