LabHub
배우기 러닝패스 코스

取り消せない変更

確認問題:新旧スキーマの共存と安全な縮小

LabHub 에서 이어서 보기

한국어 원문으로 표시합니다.

새 display_name이 모두 채워졌다. COALESCE(display_name,name)을 읽는 전환용 앱이 남아 있다면?

새 열의 CHECK를 NOT VALID로 추가했다. 이때 정확한 설명은?

백필 앱이 먼저 읽은 옛 이름을 저장해 뒀다가 다른 담당자의 변경 뒤 UPDATE한다. 주된 위험은?

양방향 호환 트리거에서 한 UPDATE가 name과 display_name을 서로 다른 새 값으로 바꿨다. 이번 계약은?

호환 트리거를 지운 뒤 옛 열 제거 전에 클라이언트가 종료됐다. 요구한 축소 원자성은?

DB의 새 열은 NOT NULL이고 퇴역 플래그도 True다. 이것만으로 운영의 옛 소비자 부재가 증명되는가?