動的テーブル:SHOW DYNAMIC TABLESの新しい列とDDLの修正(保留中)

注意

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

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

この動作変更バンドルを有効にすると、:doc:`SHOW DYNAMIC TABLES </sql-reference/sql/show-dynamic-tables>`コマンドに新しいBACKFILL_FROM列が含まれるようになります。また、動的テーブル用に生成されたデータ定義言語(DDL)では、BACKFILL_FROM属性にあるユーザー提供のテーブルが保持されます。

SHOWDYNAMIC TABLES コマンド:出力の新しい列

この動作変更バンドルを有効にすると、:doc:`SHOW DYNAMIC TABLES </sql-reference/sql/show-dynamic-tables>`コマンドの出力に以下の新しい列が含まれるようになります。

列名

データ型

説明

BACKFILL_FROM

VARCHAR

指定されている場合のバックフィルのソーステーブル。例: tableschema.table、または db.schema.table

変更前:

BACKFILL_FROMは:code:`description`列のDDL文字列内でのみ表示されます。バックフィル構成の変更を検出するには、raw SQLの解析が必要です。

変更後:

BACKFILL_FROMはスタンドアロンの列であり、バックフィル構成にプログラムから直接アクセスできます。

DDLの一貫性の修正

この動作変更バンドルを有効にすると、動的テーブル用に生成されるDDLは次のように動作します。

変更前:

完全修飾または部分修飾のテーブル名(例:CREATE DYNAMIC TABLE ... BACKFILL FROM my_schema.my_table)を使用して動的テーブルを作成した場合、生成されたDDLではスキーマが削除され、:code:`my_table`のみが表示されることがあります。この不整合は、再デプロイ時に問題を引き起こす可能性があります。

変更後:

完全修飾または部分修飾のテーブル名(例:CREATE DYNAMIC TABLE ... BACKFILL FROM my_schema.my_table)を使用して動的テーブルを作成した場合、生成されたDDLでは指定した正確な修飾を保持します。:code:`my_schema.my_table`を指定した場合、DDLには:code:`my_schema.my_table`が反映されます。

参照:2248