Oracle에서는 ALTER 문을 사용하여 외래 키를 수정할 수 있습니다. 구문은 "ALTER TABLE 테이블 이름 ADD CONSTRAINT 제약 조건 외부 KEY(column_name) 참조 테이블 이름(id)"입니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
oracle 데이터베이스에 로그인하면 로그인한 사용자에게 객체 생성 권한이 필요합니다. 여기서는 SCOTT 사용자를 예로 들어 SQL 도구를 사용하여 데이터베이스에 연결합니다.
외래 키 연결을 구현하기 위해 두 개의 새 테이블을 만듭니다.
create table main_tab ( id number, name varchar2(30) ); create table sub_tab ( id number, main_id number, name varchar2(30) );
여기서 sub_tab의 main_id를 외래 키로 설정해야 합니다. 외래 키 설정을 위한 전제 조건은 main_id가 main_tab의 기본 키여야 한다는 것입니다. 따라서 먼저 main_tab의 기본 키를 설정해야 합니다.
코드는 다음과 같습니다.
ALTER TABLE main_tab ADD CONSTRAINT pk_main_tab PRIMARY KEY(id);
이제 sub_tab에서 외래 키를 설정할 수 있습니다.
코드는 다음과 같습니다.
ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY (main_id) references main_tab(id);
여기서는 alter table 명령에 대해 설명합니다.
ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY (main_id) references main_tab(id);
alter table table_name------------특정 테이블을 변경한다는 뜻
add Constraint Constraint_name--------- - ---특정 테이블
외래 키(column_name)에 제약 조건/제한 사항을 추가한다는 뜻입니다.------외래 키 제약 조건임을 나타내며, 특정 열.
references table_name(id);------이 외래 키가 속한 테이블을 지정하세요
외래 키는 기본 키의 기본 키여야 합니다. 테이블.
추천 튜토리얼: "Oracle Video Tutorial"
위 내용은 오라클에서 외래 키를 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!