Cloud Spanner 테이블이 Null 허용 컬럼으로 생성 된 경우 테이블을 재생성하지 않고 컬럼에 NOT NULL 제약 조건을 추가 할 수 있습니까?Cloud Spanner 테이블에 NOT NULL 제약 조건 추가하기
0
A
답변
0
키가 아닌 열에 NOT NULL 제약 조건을 추가 할 수 있습니다. 먼저 모든 행에 실제로 열 값이 있는지 확인해야합니다. 스패너는 NOT NULL 제약 조건을 완전히 적용하기 전에 데이터를 검사하여 확인합니다. 테이블을 변경하는 방법에 대한 자세한 내용은 here 및 here입니다.
그러나 이러한 제약 조건을 키 열에 추가 할 수는 없습니다. 키의 nullness가 데이터 인코딩 방법에 영향을 미치기 때문에 이러한 변경은 테이블의 모든 데이터를 다시 작성해야합니다. 변경 작업을 수행하는 유일한 방법은 원하는대로 설정 한 새 테이블을 만들고, 두 테이블을 일시적으로 사용하도록 지원하기 위해 코드를 변경하고, 이전 테이블에서 새 테이블로 점진적으로 데이터를 이동 한 다음 결국 코드를 새 테이블 만 사용하고 이전 테이블을 삭제하십시오. 원래 테이블 이름을 더 원한다면 다시 전체 작업을 수행해야합니다.
관련 문제
- 1. MySQL 테이블에 제약 조건 추가하기
- 2. Cloud Spanner 읽기와 Cloud Spanner SQL API
- 3. 데이터가 가득차면 테이블에 체크 제약 조건 추가하기
- 4. 큰 데이터를 Cloud Spanner 테이블에 삽입하십시오.
- 5. Cloud Spanner Insert ID
- 6. 테이블에 대한 제약 조건 확인
- 7. Cloud Spanner Key
- 8. Null 제약 조건 실패
- 9. Cloud Spanner 테이블을 역순으로 검색
- 10. DynamoDB의 NOT NULL 제약 조건
- 11. 다음과 같은 제약 조건 추가하기
- 12. 인터페이스 속성에 제약 조건 추가하기
- 13. MySQL의 테이블에 제약 조건 추가
- 14. Cloud Spanner 쿼리 성능 회귀
- 15. 개발 용 Google Cloud Spanner
- 16. Cloud Spanner 인덱스 선택 기준
- 17. NOT NULL 제약 조건 실패 :
- 18. 무결성 제약 조건 위반 : NOT NULL 검사 제약 조건
- 19. 열에 NOT NULL 제약 조건 추가
- 20. Optaplanner : 새로운 제약 조건 추가하기 (하드)
- 21. 자동 레이아웃을 사용하지 않고 제약 조건 추가하기
- 22. sequelize model 'define'에서 sqlite에 제약 조건 추가하기
- 23. F를 사용하여 Microsoft 해법에서 제약 조건 추가하기 #
- 24. Google Cloud Spanner 세션을 찾을 수 없음
- 25. 유휴 상태의 Google Cloud Spanner 데이터베이스 가격
- 26. Cloud Spanner 데이터베이스에서 조인은 어떻게 작동합니까?
- 27. 테이블에 단순 외래 키 제약 추가하기
- 28. NOT NULL 제약 조건 오류가 발생하지 않았습니다.
- 29. PostgreSQL 사용자 정의 null 제약 조건
- 30. 새로운 테이블에 기존 제약 조건 추가
감사합니다. 누락 된 링크를 추가했습니다. – Chi