/ / come copiare una tabella senza importare dati e vincoli in Oracle? - import, oracle11g, create-table

come copiare una tabella senza importare dati e vincoli in Oracle? - import, oracle11g, create-table

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 № 1

La 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;