Выберите в использовании 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 ... Выберите
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