動的テーブル:SHOW DYNAMIC TABLESの新しい列とDDLの修正(保留中)¶
この動作変更バンドルを有効にすると、: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 |
指定されている場合のバックフィルのソーステーブル。例: |
- 変更前:
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