CREATE TABLE LIKE

description

Use CREATE TABLE … LIKE to create an empty table based on the definition of another table, including any column attributes, table partitions and table properties defined in the original table: Syntax:

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

Explain: 1. The replicated table structures include Column Definition, Partitions, Table Properties, and so on 2. The SELECT privilege is required on the original table. 3. Support to copy external table such as MySQL. 4. Support to copy OLAP table rollup

Example

  1. 1. Under the test1 Database, create an empty table with the same table structure as table1, named table2
  2. CREATE TABLE test1.table2 LIKE test1.table1
  3. 2. Under the test2 Database, create an empty table with the same table structure as test1.table1, named table2
  4. CREATE TABLE test2.table2 LIKE test1.table1
  5. 3. Under the test1 Database, create an empty table with the same table structure as table1, named table2. copy r1 and r2 rollup of table1 simultaneously
  6. CREATE TABLE test1.table2 LIKE test1.table1 WITH ROLLUP (r1,r2)
  7. 4. Under the test1 Database, create an empty table with the same table structure as table1, named table2. copy all rollup of table1 simultaneously
  8. CREATE TABLE test1.table2 LIKE test1.table1 WITH ROLLUP
  9. 5. Under the test2 Database, create an empty table with the same table structure as table1, named table2. copy r1 and r2 rollup of table1 simultaneously
  10. CREATE TABLE test2.table2 LIKE test1.table1 WITH ROLLUP (r1,r2)
  11. 6. Under the test2 Database, create an empty table with the same table structure as table1, named table2. copy all rollup of table1 simultaneously
  12. CREATE TABLE test2.table2 LIKE test1.table1 WITH ROLLUP
  13. 7. Under the test1 Database, create an empty table with the same table structure as MySQL's external table1, called table2
  14. CREATE TABLE test1.table2 LIKE test1.table1

keyword

  1. CREATE,TABLE,LIKE