Creazione di una tabella da una tabella esistente

È possibile creare una copia di una tabella esistente utilizzando una combinazione dell'istruzione CREATE TABLE e dell'istruzione SELECT. La nuova tabella ha le stesse definizioni di colonna. È possibile selezionare tutte le colonne o colonne specifiche. Quando creerai una nuova tabella utilizzando la tabella esistente, la nuova tabella verrà popolata utilizzando i valori esistenti nella vecchia tabella.

Sintassi

La sintassi di base per creare una tabella da un'altra tabella è la seguente:

CREATE TABLE NEW_TABLE_NAME AS
   SELECT [ column1, column2...columnN ]
   FROM EXISTING_TABLE_NAME
   [ WHERE ]

Qui, colonna1, colonna2 ... sono i campi della tabella esistente e gli stessi sarebbero usati per creare i campi della nuova tabella.

Esempio

Di seguito è riportato un esempio, che creerebbe una tabella SALARY utilizzando la tabella CUSTOMERS e con i campi ID cliente e SALARY cliente -

SQL> CREATE TABLE SALARY AS
   SELECT ID, SALARY
   FROM CUSTOMERS;

Questo creerebbe una nuova tabella SALARY che avrà i seguenti record:

+----+----------+
| ID | SALARY   |
+----+----------+
|  1 |  2000.00 |
|  2 |  1500.00 |
|  3 |  2000.00 |
|  4 |  6500.00 |
|  5 |  8500.00 |
|  6 |  4500.00 |
|  7 | 10000.00 |
+----+----------+
sql-create-table.htm