我正在try Select 使用Oracle.我的问题是:

SELECT * INTO new_table FROM old_table;

但我得到了以下错误:

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

知道怎么了吗?


以上的标准行为应该和我最初的 idea 一样:

推荐答案

如果新的_表已经存在,那么...

insert into new_table 
select * from old_table
/

如果要基于旧_表中的记录创建新_表...

create table new_table as 
select * from old_table
/

如果目的是创建一个新的但为空的表,则使用WHERE子句,其条件永远不可能为真:

create table new_table as 
select * from old_table
where 1 = 2
/

记住创建表格...AS SELECT只创建一个投影与源表相同的表.新表没有原始表可能具有的任何约束、触发器或索引.这些仍然需要手动添加(如果需要).

Sql相关问答推荐

如何在数组2中获取数组1的计数值

Click house在数组中生成X行Y随机数

根据另一列的值添加另一列的给定值

为主表中的每一行查找N个最新行

查询将查找将标记设置为user2的用户

无法找到正确的SQL查询需求

SQL(PostgreSQL)从条件创建点表

为什么postgres中CURRENT_TIMESTAMP的日期与CURRENT_DATE不同?

通过 Select 值的顺序进行排序ClickHouse

Stack Exchange站点上的最短帖子(按正文长度计算,用户名为原始发帖(SEDE))

SQL计数条目大于日期,包括交叉表中的零

使用多个嵌套数组查询JSON数据

Select 列组(按同一表格中的另一列分组)Laravel 10

SQL数据库规范化与数据插入

同时插入和更新记录

从另一个没有公共键的表中获取值来加入

AdventureWorks 查询

当我返回 sql 列时,有没有办法只反转数字? ( hebrew )

如何根据与 BigQuery 中另一个表的匹配更新一个表中的列?

条件意外地显着降低性能的地方