itsource

null 값을 포함하는 열에 null이 아닌 제약 조건을 추가하는 방법

mycopycode 2023. 6. 11. 10:39
반응형

null 값을 포함하는 열에 null이 아닌 제약 조건을 추가하는 방법

몇 개의 null 값이 포함된 열이 있는 테이블이 있습니다.추가하고 싶습니다.NOT NULL기존 null을 null이 아닌 값으로 업데이트하지 않은 상태에서 해당 열의 제약 조건을(를) 참조하십시오.기존 null 값을 유지하고 이후 행에 이 열의 null이 아닌 값이 포함되어 있는지 확인합니다.이게 가능한가요? 어떻게요?

유효성이 확인되지 않은 제약 조건을 추가할 수 있습니다. 기존 행은 확인되지 않지만 새 행이나 업데이트된 행은 확인됩니다.

ALTER TABLE mytable MODIFY mycolumn NOT NULL NOVALIDATE;

기존 행이 제약 조건을 충족하지 않는 한 해당 행을 업데이트할 수 없습니다.

또한 최적화 도구는 계획을 세울 때 이 제약 조건을 활용할 수 없다는 단점을 알고 있습니다. 일부 행에는 여전히 null이 있을 수 있다고 가정해야 합니다.

ALTER TABLE_name SET columnn_name = '0', 여기서 columnn_name은 null입니다.

ALTER TABLE_name MODIFY COLUMDIE(열n_n이름 번호 제약 조건_식별자가 NULL이 아님);

이는 물론 열이 숫자라고 가정하지만 실제로는 동일하다고 가정하면 '0'을 null이 아닌 기본값으로 변경할 수 있습니다.

Hammad: 저는 다음과 같이 문제를 직면하고 해결합니다.

변경 테이블 thr_empl_info 수정 THR_EM_DESIGNATION_ID가 null이 아닙니다.

언급URL : https://stackoverflow.com/questions/18394596/how-to-add-a-not-null-constraint-on-column-containing-null-values

반응형