SQL 기본 문법
제약 조건
1
2
ALTER TABLE 테이블명
ADD CONSTRAINT 제약조건명 제약조건 (열명);
제약 조건은 데이터 무결성을 보장하기 위해 테이블의 열에 적용되는 규칙이나 제한을 의미하며 이를 통해 데이터의 정확성, 일관성 및 신뢰성이 유지된다
테이블 레벨 제약 조건
1
2
3
4
5
6
CREATE TABLE 테이블명 (
열1 데이터타입,
열2 데이터타입,
...
CONSTRAINT 제약조건명 제약조건 (열1, 열2, ...)
);
테이블 레벨 제약 조건은 테이블 생성 시 여러 열에 걸쳐 제약 조건을 정의하는 방식으로 이를 이용해 테이블의 전체 구조와 관련된 무결성을 관리한다
제약조건 추가하기
1
2
ALTER TABLE 테이블명
ADD CONSTRAINT 제약조건명 제약조건 (열명);
기존 테이블에 새로운 제약 조건을 추가할 때 사용하며 이를 통해 데이터의 무결성을 추가적으로 강화할 수 있다
제약조건 수정
1
2
ALTER TABLE 테이블명
MODIFY COLUMN 열명 데이터타입 CONSTRAINT 새제약조건;
기존의 제약 조건을 수정할 때 사용하며 이를 통해 테이블의 구조나 데이터 무결성 규칙을 변경할 수 있다
제약조건 제거
1
2
ALTER TABLE 테이블명
DROP CONSTRAINT 제약조건명;
기존의 제약 조건을 제거할 때 사용한다 이를 통해 테이블의 구조나 데이터 무결성 규칙을 변경할 수 있다
제약조건 활성화
1
2
ALTER TABLE 테이블명
ENABLE CONSTRAINT 제약조건명;
제약 조건을 일시적으로 활성화 할 때 사용하며 데이터 로딩 또는 다른 작업을 위해 일시적으로 제약을 완화할 필요가 있을 때 유용하다
제약조건 비활성화
1
2
ALTER TABLE 테이블명
DISABLE CONSTRAINT 제약조건명;
제약 조건을 일시적으로 비활성화할 때 사용하며 데이터 로딩 또는 다른 작업을 위해 일시적으로 제약을 완화할 필요가 있을 때 유용하다
테이블 구조 변경
1
2
ALTER TABLE 테이블명
ADD/REMOVE/MODIFY 열명 데이터타입;
테이블의 구조를 변경할 때 사용하며 새로운 열을 추가하거나 기존 열을 제거 및 열의 데이터 타입을 변경할 때 사용한다