ВЫБРАТЬ В, используя Oracle - PullRequest
122 голосов
/ 12 февраля 2010

Я пытаюсь сделать SELECT INTO, используя Oracle. Мой запрос:

SELECT * INTO new_table FROM old_table;

Но я получаю следующую ошибку:

SQL Error: ORA-00905: missing keyword
00905. 00000 -  "missing keyword"

Есть идеи, что случилось?


Стандартное поведение вышеизложенного должно быть таким, как я изначально думал: Однако Oracle реализовал это совершенно по-другому на своем собственном диалекте SQL Документы Oracle при вставке ... Выбрать

Ответы [ 3 ]

257 голосов
/ 12 февраля 2010

Если NEW_TABLE уже существует, тогда ...

insert into new_table select * from old_table
/

Если вы хотите создать NEW_TABLE на основе записей в OLD_TABLE ...

create table new_table as select * from old_table
/
29 голосов
/ 12 февраля 2010

select into используется в pl / sql для задания переменной значения поля. Вместо этого используйте

create table new_table as select * from old_table
2 голосов
/ 06 июня 2013

Использование:

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

Пример:

create table dept
as
select empno, ename from emp;

Если таблица уже существует:

insert into new_tablename select columns_list from Existed_table;
...