>  기사  >  데이터 베이스  >  Oracle에서 제약 조건을 삭제하는 방법

Oracle에서 제약 조건을 삭제하는 방법

WBOY
WBOY원래의
2022-05-18 18:22:207155검색

삭제 방법: 1. "ALTER TABLE 테이블 이름 DROP UNIQUE(필드 이름);" 문을 사용하여 테이블의 단일 필드 제약 조건을 삭제합니다. 2. "ALTER TABLE 테이블 이름 DROP CONSTRAINT 제약 조건 이름"을 사용합니다. 테이블 제약 조건의 여러 필드를 삭제합니다.

Oracle에서 제약 조건을 삭제하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

oracle에서 제약 조건을 삭제하는 방법

테이블의 단일 필드 제약 조건 삭제

SQL> ALTER TABLE 表名 DROP UNIQUE(字段名);

테이블의 여러 필드 제약 조건 삭제

SQL> ALTER TABLE 表名 DROP CONSTRAINT 约束名;

확장 지식:

Oracle 데이터베이스의 테이블 필드 제약 조건에 대한 작업 ( 설정, 삭제, 쿼리)

테이블의 단일 필드에 제약 조건 추가

SQL> ALTER TABLE 表名 ADD UNIQUE(字段名);

테이블의 여러 필드에 제약 조건 추가

SQL> ALTER TABLE 表名 ADD CONSTRAINTS 约束名 UNIQUE(字段名, 字段名 ...);

특정 테이블에 어떤 제약 조건이 있는지 쿼리

SQL> select CONSTRAINT_NAME from USER_CONSTRAINTS WHERE TABLE_NAME='表名' AND CONSTRAINT_TYPE='U';

Query 특정 테이블에 어떤 제약이 있는지 어떤 필드가 제약이 있는지

SQL> select COLUMN_NAME from USER_CONS_COLUMNS WHERE CONSTRAINT_NAME='约束名';

참고: 제약 조건을 추가하는 것은 데이터를 삽입하기 전에 이루어져야 하며, 데이터를 삽입한 후에는 제약 조건을 추가할 수 없습니다!

  • NOT NULL 제약 조건(NOT NULL)

을 사용하려면 속성이 비어 있을 수 없으며 null 값을 삽입할 수 없습니다.

  • 고유 제약 조건(UNIQUE)

에서는 속성이 고유한 값이어야 하며 동일한 데이터가 나타나는 것을 허용하지 않습니다.

  • PRIMARY KEY

대상 속성은 null이 아니고 고유해야 합니다.

  • 외래 키 제약 조건(FOREIGN KEY)

레코드 삽입 시 관련 테이블(마스터 테이블)을 먼저 삽입해야 관련 테이블(슬레이브 테이블)을 삽입할 수 있습니다. 슬레이브 테이블의 데이터는 마스터 테이블의 데이터와 고유하게 대응됩니다.

  • CHECK 제약 조건

열의 값 범위를 제한하는 제약 조건

  • DEFAULT 제약 조건

은 다른 값이 아닌 경우 열의 기본값을 설정하는 데 사용됩니다. 지정.

추천 튜토리얼: "Oracle Video Tutorial"

위 내용은 Oracle에서 제약 조건을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.