Oracle
 sql >> база данни >  >> RDS >> Oracle

ИЗБЕРЕТЕ INTO с помощта на Oracle

Ако NEW_TABLE вече съществува, тогава ...

insert into new_table 
select * from old_table
/

Ако искате да създадете NEW_TABLE въз основа на записите в OLD_TABLE ...

create table new_table as 
select * from old_table
/

Ако целта е да се създаде нова, но празна таблица, тогава използвайте клауза WHERE с условие, което никога не може да бъде вярно:

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

Не забравяйте, че CREATE TABLE ... AS SELECT създава само таблица със същата проекция като таблицата източник. Новата таблица няма никакви ограничения, тригери или индекси, които оригиналната таблица може да има. Те все още трябва да се добавят ръчно (ако са необходими).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли PL/SQL прагма, подобна на DETERMINISTIC, но за обхвата на един единствен SQL SELECT?

  2. opatch предвар

  3. Как да използвам ключовата дума 'as' за псевдоним на таблица в Oracle?

  4. ORA-01658:не може да се създаде НАЧАЛНА степен за сегмент в пространството за таблици TS_DATA

  5. Инструкция INSERT в Oracle