Oracle에서는 "alter table" 문을 "enable Constraint"와 함께 사용하여 외래 키 오류 문제를 해결할 수 있습니다. 구문은 "alter table tableName 활성화 제약 외래 키 이름;"입니다. 외래 키.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 12c, Dell G3 컴퓨터.
외래 키 복원:
alter table tableName enable constraint 外键名称;
확장:
외래 키 무효화:
alter table tableName disable constraint 外键名称;
외래 키 삭제:
alter table tableName drop constraint 外键名称;
ALTER TABLE... 활성화/비활성화 CONSTRAINT 명령이 사용됩니다. 제약 조건을 활성화하거나 비활성화합니다.
Prerequisites
작업 주문을 제출하고 기술 지원팀에 문의하세요. shared_preload_libraries 매개변수에 polar_constraint 플러그인을 추가하세요.
커널 버전은 V1.1.11 이상입니다. 커널 버전을 업그레이드하려면 버전 관리를 참조하세요.
V1.1.11 커널 버전으로 수동으로 업그레이드된 클러스터는 polar_constraint 플러그인을 설치해야 합니다. 명령은 다음과 같습니다.
CREATE EXTENSION IF NOT EXISTS polar_constraint;
Syntax
ALTER TABLE table_name ADD CONSTRAINT constraint_name DISABLE;
테이블 table_name에 제약 조건을 추가하면 제약 조건 이름이 비활성화됩니다. 즉, 현재 테이블의 데이터와 새 삽입의 경우 데이터가 작동하지 않습니다.
현재 이 구문은 다음 네 가지 유형의 제약 조건을 지원합니다.
기본 키 제약 조건
Unique 제약 조건
외래 키 제약 조건
CHECK 제약 조건
예는 다음과 같습니다.
하나 만들기 제약 조건은 열 a1의 값이 10보다 커야 하며 제약 조건은 비활성화된 상태로 초기화됩니다.
추천 튜토리얼: "Oracle Video Tutorial"
위 내용은 Oracle 외래 키가 실패하는 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!