Wybierz do korzystania z Oracle

Próbuję wybrać Oracle. Moje zapytanie to:

SELECT * INTO new_table FROM old_table;

Ale dostaję następujący błąd:

SQL Error: ORA-00905: missing keyword
00905. 00000 -  "missing keyword"
Jakieś pomysły, co jest nie tak?

Standardowe zachowanie powyższego powinno być takie, jak pierwotnie myślałem: Jednak Oracle zaimplementowało go zupełnie inaczej we własnym dialekcie SQL Oracle Docs na Insert ... Wybierz

Author: Mark, 2010-02-12

3 answers

Jeśli NEW_TABLE już istnieje, to ...

insert into new_table select * from old_table
/

Jeśli chcesz utworzyć NEW_TABLE na podstawie rekordów w OLD_TABLE ...

create table new_table as select * from old_table
/
 236
Author: APC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-12 09:31:41

select into jest używany w pl / sql do ustawiania zmiennej na wartości pól. Zamiast tego użyj

create table new_table as select * from old_table
 27
Author: wallyk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-12 07:17:34

Użycie:

create table new_table_name 
as
select column_name,[more columns] from Existed_table;

Przykład:

create table dept
as
select empno, ename from emp;

Jeśli tabela już istnieje:

insert into new_tablename select columns_list from Existed_table;
 2
Author: PRADEEP R,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-20 21:59:12