Files
doris/docs/zh-CN/sql-reference/sql-statements/Data Definition/CREATE TABLE LIKE.md
shee e7707c8180 [FOLLOWUP] create table like clause support copy rollup (#6580)
* Remove `ALL` key word to make grammar more clear.

Co-authored-by: qzsee <shizhiqiang03@meituan.com>
2021-09-30 18:26:21 +08:00

2.6 KiB

title, language
title language
CREATE TABLE LIKE zh-CN

CREATE TABLE LIKE

description

该语句用于创建一个表结构和另一张表完全相同的空表,同时也能够可选复制一些rollup。 语法:

    CREATE [EXTERNAL] TABLE [IF NOT EXISTS] [database.]table_name LIKE [database.]table_name [WITH ROLLUP (r1,r2,r3,...)]

说明: 1. 复制的表结构包括Column Definition、Partitions、Table Properties等 2. 用户需要对复制的原表有SELECT权限 3. 支持复制MySQL等外表 4. 支持复制OLAP Table的rollup

Example

1. 在test1库下创建一张表结构和table1相同的空表,表名为table2

    CREATE TABLE test1.table2 LIKE test1.table1

2. 在test2库下创建一张表结构和test1.table1相同的空表,表名为table2

    CREATE TABLE test2.table2 LIKE test1.table1

3. 在test1库下创建一张表结构和table1相同的空表,表名为table2,同时复制table1的r1,r2两个rollup

    CREATE TABLE test1.table2 LIKE test1.table1 WITH ROLLUP (r1,r2)

4. 在test1库下创建一张表结构和table1相同的空表,表名为table2,同时复制table1的所有rollup

    CREATE TABLE test1.table2 LIKE test1.table1 WITH ROLLUP

5. 在test2库下创建一张表结构和test1.table1相同的空表,表名为table2,同时复制table1的r1,r2两个rollup

    CREATE TABLE test2.table2 LIKE test1.table1 WITH ROLLUP (r1,r2)

6. 在test2库下创建一张表结构和test1.table1相同的空表,表名为table2,同时复制table1的所有rollup

    CREATE TABLE test2.table2 LIKE test1.table1 WITH ROLLUP

7. 在test1库下创建一张表结构和MySQL外表table1相同的空表,表名为table2

    CREATE TABLE test1.table2 LIKE test1.table1

keyword

    CREATE,TABLE,LIKE