현재 제약 이름, 타입, 상태, 대상 컬럼을 먼저 확인한다.
CONSTRAINT OPS
제약 조건 추가는 기존 데이터 검증부터 시작한다
이미 운영 중인 테이블에 제약을 추가하면 과거 데이터가 새 규칙을 통과해야 한다. 조회, 정리, 추가, 모니터링 순서로 진행한다.
NULL, 중복, 참조 누락, CHECK 위반 행을 미리 조회한다.
ADD CONSTRAINT와 DBMS별 삭제 문법을 명확히 쓴다.
에러 로그와 배치 실패를 제약 이름으로 추적한다.
| 추가할 제약 | 먼저 찾을 데이터 | 확인 예시 |
|---|---|---|
NOT NULL |
NULL이 들어간 기존 행 | NULL 행 |
CHECK |
조건을 벗어난 값 | salary < 0 |
UNIQUE |
중복된 업무 키 | 중복 email |
FK |
부모 테이블에 없는 참조값 | 고아 FK |
운영 원칙: 제약은 추가 명령보다 사전 데이터 정리가 어렵다. 위반 행을 먼저 없애야 배포가 멈추지 않는다.