안녕하세요. 도움을 주시려고 글을 눌러주신 모든분들께 감사합니다.
드리고자 하는 내용은 하나의 테이블을 생성하는데 있어서,
다수의 모 테이블에서 참조를해서
외래키를 만들때 어떻게 생성해야 하는지 궁금하여 글 남깁니다.
CREATE TABLE hireinfo
(
hireinfo_no CHAR(12) PRIMARY KEY,
company_no CHAR(12) NOT NULL,
job_code CHAR(3),
local_code CHAR(3),
hireinfo_type CHAR(1),
hireinfo_salary NUMBER(10) DEFAULT 0,
level_code CHAR(2),
hireinfo_manager VARCHAR2(50) NOT NULL,
hireinfo_start DATE NOT NULL,
hireinfo_end DATE NOT NULL,
hireinfo_howmany NUMBER(2) DEFAULT 0,
hireinfo_condition VARCHAR(800),
hireinfo_update DATE NOT NULL DEFAULT SYSDATE
CONSTRAINT hireinfo_fk
FOREIGN KEY (company_no, job_code, local_code, level_code)
REFERENCES
제가 쿼리를 작성하고있는데, 초록색 글들이 각각 모 테이블에서 가져오는 것들인데,
하단 주황색 부분에서 REFERENCES에 어떻게 작성을 해야하는지 모르겠습니다 참조되는 모테이블명이 company, job_code, local_code, level_code 들인데
4개의 모테이블에서 참조를 합니다.
도움을 주신다면 정말 감사하겠습니다.
---------------------------------------------------------------
나름 고민끝에 수정을 해보았습니다.
(
hireinfo_no CHAR(12) PRIMARY KEY,
company_no CHAR(12) NOT NULL REFERENCES company(company_no),
job_code CHAR(3) REFERENCES job_code(job_code),
local_code CHAR(3) REFERENCES local_code(local_code),
hireinfo_type CHAR(1),
hireinfo_salary NUMBER(10) DEFAULT 0,
level_code CHAR(2) REFERENCES level_code(level_code),
hireinfo_manager VARCHAR2(50) NOT NULL,
hireinfo_start DATE NOT NULL,
hireinfo_end DATE NOT NULL,
hireinfo_howmany NUMBER(2) DEFAULT 0,
hireinfo_condition VARCHAR(800),
hireinfo_update DATE NOT NULL DEFAULT SYSDATE,
CONSTRAINT hireinfo_fk FOREIGN KEY(company_no, job_code, local_code, level_code)
);
레퍼런스문을 위로 올리고 왜래키라고 설정해주는것만 밑에 남겻는데 문제가 있을까요?
|