
DB2에서 REFERENCES 절에서 열의 이름을 지정하지 않으면, 참조하는 열의 이름은 자동으로 생성됩니다.
예를 들어, 다음과 같은 테이블이 있다고 가정합시다.
sql
CREATE TABLE 부서 (
부서번호 INT PRIMARY KEY,
부서이름 VARCHAR(50)
);
CREATE TABLE 직원 (
직원번호 INT PRIMARY KEY,
직원이름 VARCHAR(50),
부서번호 INT,
FOREIGN KEY (부서번호) REFERENCES 부서(부서번호)
);
REFERENCES 절에서 부서번호 열의 이름을 생략한 경우, 다음과 같이 생성됩니다.
sql
CREATE TABLE 부서 (
부서번호 INT PRIMARY KEY,
부서이름 VARCHAR(50)
);
CREATE TABLE 직원 (
직원번호 INT PRIMARY KEY,
직원이름 VARCHAR(50),
부서번호 INT,
FOREIGN KEY (부서번호) REFERENCES 부서
);
이 경우, DB2는 참조하는 열의 이름을 부서.부서번호로 자동으로 생성합니다.
따라서, REFERENCES 절에서 열의 이름을 지정하지 않으면, 참조하는 열의 이름은 자동으로 생성되며, 부서.부서번호와 같이 참조하는 테이블 이름과 열 이름이 함께 생성됩니다.
2025-03-11 12:01