sql >> Databasteknik >  >> RDS >> Oracle

VÄLJ IN med Oracle

Om NEW_TABLE redan finns så ...

insert into new_table 
select * from old_table
/

Om du vill skapa NEW_TABLE baserat på posterna i OLD_TABLE ...

create table new_table as 
select * from old_table
/

Om syftet är att skapa en ny men tom tabell, använd då en WHERE-sats med ett villkor som aldrig kan vara sant:

create table new_table as 
select * from old_table
where 1 = 2
/

Kom ihåg att CREATE TABLE ... AS SELECT skapar endast en tabell med samma projektion som källtabellen. Den nya tabellen har inga begränsningar, triggers eller index som den ursprungliga tabellen kan ha. Dessa måste fortfarande läggas till manuellt (om de krävs).



  1. Hur ändrar jag db-schema till dbo

  2. Hur man lägger till ett sidhuvud och en sidfot i en rapport i Microsoft Access

  3. Hur RandomBlob() fungerar i SQLite

  4. Körs lagrade procedurer i databastransaktioner i Postgres?