같은 위반, 다른 해석 속도

제약 조건 이름은 실패를
바로 읽히는 규칙 정보로 바꿉니다

공통 입력
salary = -100
CHECK (salary >= 0)
공통 결과

둘 다 ORA-02290가 발생합니다. 차이는 어떤 규칙이 깨졌는지를 에러가 바로 설명하느냐입니다.

비교 축

이름 없음

DB가 자동 생성한 식별자만 보입니다.

의미 있는 이름

규칙의 의미가 제약 조건 이름에 드러납니다.

에러 메시지
ORA-02290: check constraint
(HR.SYS_C007234) violated

SYS_C007234만으로는 어떤 규칙인지 바로 알기 어렵습니다.

ORA-02290: check constraint
(HR.CK_EMP_SALARY) violated

CK_EMP_SALARY를 보고 급여 제약 위반임을 즉시 연결할 수 있습니다.

첫 판단
추적 필요

데이터 딕셔너리나 테이블 정의를 다시 열어 무슨 규칙인지 역으로 확인해야 합니다.

즉시 해석

salary >= 0 규칙을 바로 떠올리고, 음수 값 입력이 문제라는 점을 곧바로 파악합니다.

운영 결과

에러는 났지만 원인 설명이 부족해 디버깅 시간이 늘어납니다.

에러 메시지 자체가 설명이 되어 수정과 대응이 빨라집니다.