クローンされたテーブル: 列のデフォルト値は不許可

注意

この動作変更は2023_03バンドルにあります。

バンドルの現在のステータスについては、 バンドル履歴 をご参照ください。

ALTER TABLE コマンドを使用してテーブルに列が追加された場合は、列のデフォルト値をドロップできません。この制限により、列が追加される前に挿入された行と、列が追加された後に挿入された行の値の不一致が防止されます。

そのテーブルのクローンを作成すると、 DEFAULT 値を持つ列は、場合によっては制限を継承しないことがあります。

クローンされたテーブルの列は、以下のように動作します。

以前:

ソーステーブルに、テーブル作成時以降に追加された(つまり、 ALTER TABLE コマンドを使用して)デフォルト値を持つ列がある場合、その列のデフォルト値のドロップはブロックされます。

そのソーステーブルからテーブルをクローンすると、テーブルは、場合によっては DEFAULT 値のドロップに対する制限を継承しないことがあります。

現在:

クローンされたテーブルの列は、そのソーステーブルから意図された動作を継承します。

参照: 948