クローンされたテーブル: 列のデフォルト値は不許可¶
ALTER TABLE コマンドを使用してテーブルに列が追加された場合は、列のデフォルト値をドロップできません。この制限により、列が追加される前に挿入された行と、列が追加された後に挿入された行の値の不一致が防止されます。
そのテーブルのクローンを作成すると、 DEFAULT 値を持つ列は、場合によっては制限を継承しないことがあります。
クローンされたテーブルの列は、以下のように動作します。
- 以前:
ソーステーブルに、テーブル作成時以降に追加された(つまり、 ALTER TABLE コマンドを使用して)デフォルト値を持つ列がある場合、その列のデフォルト値のドロップはブロックされます。
そのソーステーブルからテーブルをクローンすると、テーブルは、場合によっては DEFAULT 値のドロップに対する制限を継承しないことがあります。
- 現在:
クローンされたテーブルの列は、そのソーステーブルから意図された動作を継承します。
参照: 948