몇 가지 null 값이 포함 된 열이있는 테이블이 있습니다. 기존 null을 Null이 아닌 값으로 업데이트하지 않고 해당 열에 NOT NULL
제약 조건을 추가하고 싶습니다. 기존의 null 값을 유지하고이 열에 null이 아닌 값이 들어있는 이후 행을 확인하려고합니다. 이것이 가능한가? 방법?null 값을 포함하는 열에 not null 제약 조건을 추가하는 방법
답변
유효성이 확인되지 않은 제약 조건을 추가 할 수 있습니다. 기존의 행은 보지 않지만 새로운 행이나 업데이트 된 행이 있는지 검사됩니다.
ALTER TABLE mytable MODIFY mycolumn NOT NULL NOVALIDATE;
제약 조건을 충족시키지 않으면 기존 행을 업데이트 할 수 없습니다.
또한 최적화 프로그램이 계획을 작성하는 데이 제약 조건을 사용할 수 없다는 단점을 인식하십시오. 일부 행에는 여전히 null이있을 수 있다고 가정해야합니다.
추가 참조를 위해 외부 링크를 제공해주십시오. 감사! – Rachcha
구체적으로 무엇입니까? 문서 : http://docs.oracle.com/cd/E11882_01/server.112/e41084/clauses002.htm#i1002273 –
ALTER TABLE table_name SET column_name = '0' WHERE column_name IS NULL;
ALTER TABLE table_name MODIFY COLUMN (column_name NUMBER CONSTRAINT constraint_identifier NOT NULL);
이것은 물론 여러분의 열이 숫자라고 가정하고 있지만 실제로는 똑같습니다. '0'을 null이 아닌 기본값으로 변경하면됩니다.
하마드 : NOT NULL
- 1. Cassandra의 열에 NOT NULL 제약 조건을 추가하는 방법은 무엇입니까?
- 2. 열에 NOT NULL 제약 조건 추가
- 3. Rspec + Postgresql9.1 not null 제약 조건을 위반합니까?
- 4. MySQL은 NOT NULL 제약 조건을 무시합니다.
- 5. Netezza에서 NOT NULL 제약 조건을 NULL로 변경하십시오.
- 6. "not null"열에 이상한 동작이 발생했습니다
- 7. MySQL이 NOT NULL 제약 조건을 적용하지 않게하는 원인은 무엇입니까?
- 8. null 값을 사용하여 이미 존재하는 열에 null이 아닌 제약 조건을 추가하는 방법은 무엇입니까?
- 9. Thinking Sphinx 검색에 "IS NOT NULL"조건을 추가하는 방법
- 10. null 값을 NOT NULL 테이블에 추가, org.hibernate.exception.ConstraintViolationException
- 11. 외래 키 열에 null 값을 삽입하는 방법
- 12. PK를 참조하는 외래 키가 NOT NULL 제약 조건을 필요로합니까?
- 13. 조건에 NOT NULL 제약 조건을 사용할 수 있습니까? PostgreSQL에
- 14. PostgreSQL의에서 한 - 아웃 - 오브 -이 NOT NULL 제약 조건을 추가
- 15. 열 제한 변경 null/not null = 행 GUID 복제 오류
- 16. SQLite는이 NOT NULL 컬럼에 NULL 값을 추가
- 17. NULL 대 NOT NULL
- 18. SQL 서버에서 varchar 유형의 기존 열에 not null 제약 조건을 추가 할 수 있습니까?
- 19. 열에 대한 키 제약 조건을 설정하면 왜 "NOT NULL"이 제거됩니까? (MySQL)?
- 20. MySQL의 NOT NULL 복합 필드
- 21. 무결성 제약 조건 위반 : NOT NULL 검사 제약 조건
- 22. NOT NULL 제약 조건 오류가 발생하지 않았습니다.
- 23. 날짜 열에 null 값을 삽입하십시오.
- 24. INT 열에 NULL 값을 삽입하십시오.
- 25. MySQL - 기본 키에는 "NOT NULL"제약 조건이 필요합니까?
- 26. 정수 열에 null 값을 처리하는 방법
- 27. 외래 키 열에 null 값을 설정합니까?
- 28. 제네릭에 제약 조건을 추가하는 방법
- 29. SQL의 고유 한 제약 조건과 Null 제약 조건을 같은 열에 설정할 수 있습니까?
- 30. MYSQL에서 NULL 및 NOT NULL
자신의 제약 조건을 위반하는 조금 미친 것 같다
바꿔 테이블 THR_EM_DESIGNATION_ID을 수정 thr_empl_info : 나는 문제를 직면하고 다음과 같이 해결한다. 그것이 아니면 null이 될 수 없습니다. 일반적으로 유연성은 데이터베이스 자체가 아닌 데이터베이스에 공급되는 응용 프로그램에서 설정됩니다. 네가하고 싶은 일을하는 것은 그 방법이다. :) – railsdog
새로운 null을 거부하는 삽입/업데이트 트리거가있을 수 있습니다. 그러나 전반적으로 이것은 나쁜 생각처럼 들립니다. – Thilo
전혀 미치지 않습니다. 필자는 기존 (이전) 데이터를 유지하려고하지만 새로운 (또는 업데이트 된) 데이터에 대한 제약 조건을 확인하기 시작하려는 시스템에서이 기능을 사용했습니다. –