2012-08-09 13 views
25

Eventuali duplicati:
SELECT INTO using OracleCreazione nuova tabella con SELECT INTO in SQL

mi sono imbattuto in SQL SELECT INTO dichiarazione per la creazione di nuova tabella e anche il dumping vecchi record della tabella nella nuova tabella in single Dichiarazione SQL come

SELECT * INTO NEW_TABLE FROM OLD_TABLE; 

Ma quando sto provando la query di cui sopra sta dando errore come ORA-00905: missing keyword

E 'possibile farlo in ORACLE?

Grazie.

risposta

65

La sintassi per creare una nuova tabella è

CREATE TABLE new_table 
AS 
SELECT * 
    FROM old_table 

questo creerà una nuova tabella denominata new_table con qualunque colonne sono in old_table e copiare i dati sopra. Non replicherà i vincoli sulla tabella, non replicherà gli attributi di archiviazione e non replicherà alcun trigger definito sulla tabella.

SELECT INTO viene utilizzato in PL/SQL quando si desidera recuperare i dati da una tabella in una variabile locale nel blocco PL/SQL.

+5

Per completare l'immagine: 'create table as ..' è SQL standard e supportato da quasi tutti i DBMS. Anche alcuni di quelli che usano SELECT INTO per creare nuove tabelle. –

+0

Non funziona in SQL Server Management Studio. –

Problemi correlati