[sql] SQL 테이블 생성 시 테이블 분산 트랜잭션 설정하기

개요

SQL 데이터베이스에서 테이블을 생성할 때, 테이블의 분산 트랜잭션 설정을 함께 지정할 수 있습니다. 분산 트랜잭션이란 여러 개의 데이터베이스 서버에 걸쳐 수행되는 트랜잭션을 의미합니다. 이를 설정함으로써 데이터의 일관성과 동시성을 보장할 수 있습니다.

문법

테이블을 생성할 때 분산 트랜잭션 설정을 추가하려면 다음과 같은 문법을 사용합니다:

CREATE TABLE 테이블명 (
    칼럼명 데이터_타입,
    ...
) WITH (
    DISTRIBUTED = { TRUE | FALSE }
);

위 문법에서 DISTRIBUTED 옵션의 값을 TRUE로 설정하면 분산 트랜잭션을 활성화시킬 수 있습니다. 반대로 FALSE로 설정하면 분산 트랜잭션이 비활성화됩니다.

예제

다음은 분산 트랜잭션을 활성화하여 테이블을 생성하는 예제입니다:

CREATE TABLE my_table (
    id INT,
    name VARCHAR(50)
) WITH (
    DISTRIBUTED = TRUE
);

위 예제에서는 my_table이라는 테이블을 생성하면서 idname이라는 칼럼을 정의하고, DISTRIBUTED 옵션을 TRUE로 설정하여 분산 트랜잭션을 활성화하였습니다.

참고 자료