可以使用CREATE TABLE語句和SELECT語句的組合現(xiàn)有表的副本來創(chuàng)建表。
新表具有相同的列定義。可以選擇所有列的特定列。
當(dāng)你使用現(xiàn)有的表中創(chuàng)建一個(gè)新表,新表將在舊表使用現(xiàn)有值來填充。
從另一個(gè)表創(chuàng)建表的基本語法如下:
CREATE TABLE NEW_TABLE_NAME AS SELECT [ column1, column2...columnN ] FROM EXISTING_TABLE_NAME [ WHERE ]
這里, column1, column2...是現(xiàn)有的表中和相同的字段將被用于創(chuàng)建新表的字段。
下面是一個(gè)例子,這將使用CUSTOMERS表,其字段的客戶ID和客戶SALARY用于創(chuàng)建一個(gè)SALARY表:
SQL> CREATE TABLE SALARY AS SELECT ID, SALARY FROM CUSTOMERS;
這將創(chuàng)建新的SALARY表,并有以下記錄:
+----+----------+ | ID | SALARY | +----+----------+ | 1 | 2000.00 | | 2 | 1500.00 | | 3 | 2000.00 | | 4 | 6500.00 | | 5 | 8500.00 | | 6 | 4500.00 | | 7 | 10000.00 | +----+----------+