SELECT INTO 使用 Oracle

20 浏览
0 Comments

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方言中完全不同地实现了它。

Oracle关于插入…选择的文档

admin 更改状态以发布 2023年5月21日
0
0 Comments

select into用于在PL/SQL中将一个变量设为字段值。相反,使用

create table new_table as select * from old_table

0
0 Comments

如果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仅创建具有与源表相同投影的表。新表没有原始表可能具有的任何约束、触发器或索引。如果需要,仍需要手动添加它们。

0