INFORMATION_SCHEMA.TABLES から DDL が取得し、同じスキーマのテーブルを作成する方法のメモです。
以下の SQL で INFORMATION_SCHEMA.TABLES 内の DDL を検索する。
SELECT
DDL, *
FROM
<dataset>.INFORMATION_SCHEMA.TABLES
以下のテーブルと同じスキーマの新しいテーブルを作成したいとします。
また、BQ のコンソール上で実施するとします。
以下の SQL を実行します。
実行結果
取得した DDL をコピーし、コンソール上に貼り付け、適宜修正します。 この例では、同じ dataset: foo に bar2 と言う table を作成します。
実行結果
以上で、同じスキーマのテーブルを作成することができました。
BQ のコンソール上でサクッとできるのは地味に便利ですね。