Se avete la necessità di duplicare una tabella di un database Oracle (o anche Mysql) a scopo di backup in caso di modifica a tale tabella si può usare il seguente costrutto:

CREATE TABLE Bck_Table_Name AS SELECT * FROM Table_Name;

Se invece avete bisogno di copiare solo la strutture e non i dati si può usare questo comando sql:

CREATE TABLE Bck_Table_Name AS SELECT * FROM Table_Name WHERE 1=0;

Attenzione però che la tabella creata non avrà indexes, triggers, sequences, ecc..


Una volta effettuate tutte le veriche del caso se la tabella copiata non serve più è possibile svotarla (TRUNCATE) a eliminarla (DROP)

TRUNCATE TABLE Bck_Table_Name;

DROP TABLE Bck_Table_Name;

Creare una tabella a partire da un’altra

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.