[sql] SQL 테이블 생성 시 테이블 소유자 설정하기

SQL 데이터베이스에서 테이블을 생성할 때, 해당 테이블의 소유자를 명시적으로 설정할 수 있습니다. 이를 통해 테이블에 대한 접근 권한을 특정 사용자에게 제한할 수 있습니다.

이 글에서는 CREATE TABLE 문을 사용하여 SQL 테이블을 생성하면서 테이블 소유자를 설정하는 방법에 대해 알아보겠습니다.

기본 문법

CREATE TABLE 테이블명 (
    컬럼1 데이터_타입,
    컬럼2 데이터_타입,
    ...
) OWNER = 소유자;

위의 예시에서 테이블명은 생성할 테이블의 이름을, 컬럼1, 컬럼2는 테이블의 열(컬럼)을, 데이터_타입은 각 열의 데이터 타입을 나타냅니다.

OWNER 키워드를 사용하여 소유자를 설정할 수 있습니다. 소유자는 테이블을 소유하고 관리할 권한을 가진 사용자의 이름이나 롤(role)의 이름입니다.

예시

다음은 employees라는 테이블을 생성하면서 소유자를 hr_user로 설정하는 예시입니다.

CREATE TABLE employees (
    id INT,
    name VARCHAR(100),
    age INT
) OWNER = hr_user;

위의 예시에서는 employees 테이블을 생성하면서 id, name, age 세 개의 열을 정의하고, hr_user가 테이블의 소유자가 됩니다.

참고