Выберите в использовании Oracle



Я пытаюсь сделать выбор в использовании Oracle. Мой запрос:



SELECT * INTO new_table FROM old_table;


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



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


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





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

472   3  

3 ответов:

Если NEW_TABLE уже существует ...

insert into new_table select * from old_table
/

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

create table new_table as select * from old_table
/

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

create table new_table as select * from old_table

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

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;

Comments

    Ничего не найдено.