2017-02-16 15 views

答えて

0

非キー列にNOT NULL制約を追加できます。まず、すべての行に実際に列の値が設定されていることを確認する必要があります。 Spannerは、NOT NULL制約を完全に適用する前に、データをスキャンして検証します。テーブルを変更する方法の詳細はherehereです。

ただし、このような制約をキー列に追加することはできません。そのような変更は、キーのヌルネスがデータのエンコード方法に影響を与えるため、テーブルのすべてのデータを書き換える必要があります。この変更を行うための唯一の選択肢は、必要に応じて設定された新しいテーブルを作成し、両方のテーブルを一時的に使用できるようにコードを変更し、古いテーブルから新しいテーブルに徐々にデータを移動し、新しいテーブルのみを使用し、古いテーブルを削除します。さらに元のテーブル名が必要だった場合は、もう一度やり直す必要があります。

+0

ありがとうございました。不足しているリンクを追加しました。 – Chi

関連する問題