Voglio creare un nuovo tavolo chiamato table2
da un altro tavolo chiamato table1
senza importare dati e vincoli. Ho usato questa query:
create table2 as select * from table1 where 1=2;
questo codice creato table2
senza dati, ma importa i vincoli da table1
. C'è un modo per non importare i vincoli da table1
?
risposte:
2 per risposta № 1La risposta può essere trovata nella domanda creare una tabella con unione selezionata non ha vincoli.
Se la selezione è un'unione, Oracle non aggiungerà alcun vincolo, quindi usa semplicemente la stessa selezione due volte e assicurati di non includere alcun record nella seconda selezione:
create table2 as
select * from table1 where 1=2
union all
select * from table1 where 1=2;