SELECT INTO 使用 Oracle
SELECT INTO 使用 Oracle
我正在尝试使用Oracle进行SELECT INTO。我的查询是:
SELECT * INTO new_table FROM old_table;
但是我收到以下错误:
SQL Error: ORA-00905: missing keyword 00905. 00000 - "missing keyword"
有什么想法出了什么问题吗?
上述内容的标准行为应该是我最初想象的方法:然而,Oracle在他们自己的SQL方言中完全不同地实现了它。
admin 更改状态以发布 2023年5月21日
如果NEW_TABLE已经存在,则...
insert into new_table select * from old_table /
如果您想基于OLD_TABLE中的记录创建NEW_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仅创建具有与源表相同投影的表。新表没有原始表可能具有的任何约束、触发器或索引。如果需要,仍需要手动添加它们。