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
'itsource' 카테고리의 다른 글
감시자를 사용하여 Vuex 로그인 (0) | 2023.06.11 |
---|---|
VBA에서 문자열 리터럴 내부의 쉼표를 무시하고 CSV를 구문 분석하시겠습니까? (0) | 2023.06.11 |
메이븐2: 사라진 유물이지만 항아리가 제자리에 있습니다. (0) | 2023.06.11 |
경고, FIREBASE_CONFIG 환경 변수가 없습니다.firebase-admin 초기화가 실패합니다. (0) | 2023.06.11 |
문자열에서 선행 및 후행 0을 제거하는 방법은 무엇입니까?파이썬 (0) | 2023.06.11 |