gpt4 book ai didi

sql - 使用 Oracle 进行 SELECT INTO

转载 作者:行者123 更新时间:2023-12-03 04:31:12 24 4
gpt4 key购买 nike

我正在尝试使用 Oracle 进行 SELECT INTO。我的查询是:

SELECT * INTO new_table FROM old_table;

但我收到以下错误:

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

有什么问题吗?

<小时/>

上述的标准行为应该如我最初的想法:然而 Oracle 用他们自己的 SQL 方言完全不同地实现了它 Oracle Docs on Insert ... Select

最佳答案

如果 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 仅创建一个与源表具有相同投影的表。新表不具有原始表可能具有的任何约束、触发器或索引。这些仍然需要手动添加(如果需要的话)。

关于sql - 使用 Oracle 进行 SELECT INTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2250196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com