SQL-제약

제약은 테이블의 데이터 열에 적용되는 규칙입니다. 테이블에 들어갈 수있는 데이터 유형을 제한하는 데 사용됩니다. 이것은 데이터베이스에있는 데이터의 정확성과 신뢰성을 보장합니다.

제약 조건은 열 수준 또는 테이블 수준 일 수 있습니다. 열 수준 제약 조건은 하나의 열에 만 적용되는 반면 테이블 수준 제약 조건은 전체 테이블에 적용됩니다.

다음은 SQL에서 가장 일반적으로 사용되는 제약 조건 중 일부입니다. 이러한 제약은 SQL-RDBMS 개념 장 에서 이미 논의 되었지만이 시점에서 수정하는 것이 좋습니다.

  • NOT NULL Constraint- 열이 NULL 값을 가질 수 없도록합니다.

  • DEFAULT Constraint- 아무 것도 지정되지 않은 경우 열에 대한 기본값을 제공합니다.

  • UNIQUE Constraint- 열의 모든 값이 다른지 확인합니다.

  • PRIMARY Key- 데이터베이스 테이블의 각 행 / 레코드를 고유하게 식별합니다.

  • FOREIGN Key- 주어진 데이터베이스 테이블에서 행 / 레코드를 고유하게 식별합니다.

  • CHECK 제약 조건 -CHECK 제약 조건은 열의 모든 값이 특정 조건을 충족하는지 확인합니다.

  • INDEX- 매우 빠르게 데이터베이스에서 데이터를 생성하고 검색하는 데 사용됩니다.

제약 조건은 CREATE TABLE 문으로 테이블을 만들 때 지정하거나 ALTER TABLE 문을 사용하여 테이블을 만든 후에도 제약 조건을 만들 수 있습니다.

제약 조건 삭제

정의한 제약 조건은 DROP CONSTRAINT 옵션과 함께 ALTER TABLE 명령을 사용하여 삭제할 수 있습니다.

예를 들어 EMPLOYEES 테이블에서 기본 키 제약 조건을 삭제하려면 다음 명령을 사용할 수 있습니다.

ALTER TABLE EMPLOYEES DROP CONSTRAINT EMPLOYEES_PK;

일부 구현은 특정 제약 조건을 삭제하는 단축키를 제공 할 수 있습니다. 예를 들어 Oracle에서 테이블에 대한 기본 키 제약 조건을 삭제하려면 다음 명령을 사용할 수 있습니다.

ALTER TABLE EMPLOYEES DROP PRIMARY KEY;

일부 구현에서는 제약 조건을 비활성화 할 수 있습니다. 데이터베이스에서 제약 조건을 영구적으로 삭제하는 대신 제약 조건을 일시적으로 비활성화 한 다음 나중에 활성화 할 수 있습니다.

무결성 제약

무결성 제약 조건은 관계형 데이터베이스에서 데이터의 정확성과 일관성을 보장하는 데 사용됩니다. 데이터 무결성은 참조 무결성 개념을 통해 관계형 데이터베이스에서 처리됩니다.

다음과 같은 역할을하는 많은 유형의 무결성 제약이 있습니다. Referential Integrity (RI). 이러한 제약에는 Primary Key, Foreign Key, Unique Constraints 및 위에서 언급 한 기타 제약이 포함됩니다.