CREATE TABLE LIKE
説明
他のテーブルの定義に基づいて、同一の空のテーブルを作成します。定義には、カラム定義、パーティション、およびテーブルプロパティが含まれます。
構文
CREATE [EXTERNAL] TABLE [IF NOT EXISTS] [database.]table_name LIKE [database.]table_name
注意
- 元のテーブルに対する
SELECT
権限が必要です。 - MySQL のような 外部テーブル をコピーできます。
例
-
test1 データベースの下で、table1 と同じテーブル構造を持つ空のテーブルを table2 という名前で作成します。
CREATE TABLE test1.table2 LIKE test1.table1
-
test2 データベースの下で、test1.table1 と同じテーブル構造を持つ空のテーブルを table2 という名前で作成します。
CREATE TABLE test2.table2 LIKE test1.table1
-
test1 データベースの下で、MySQL 外部テーブル と同じテーブル構造を持つ空のテーブルを table2 という名前で作成します。
CREATE TABLE test1.table2 LIKE test1.table1