我正在尝试使用Oracle进行SELECT。我的问题是:
SELECT * INTO new_table FROM old_table;
但我得到以下错误:
SQL Error: ORA-00905: missing keyword
00905. 00000 - "missing keyword"
知道出什么事了吗?
上面的标准行为应该是我最初认为的:然而,Oracle在他们自己的SQL Oracle Docs on Insert ... Select方言中实现了完全不同的行为。
发布于 2010-02-12 15:22:53
如果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 TABLEAS SELECT仅创建一个与源表具有相同投影的表。新表没有原始表可能具有的任何约束、触发器或索引。这些仍然需要手动添加(如果需要)。
发布于 2010-02-12 15:17:34
select into
在pl/sql中用于将变量设置为字段值。相反,您可以使用
create table new_table as select * from old_table
发布于 2013-06-06 14:33:10
使用:
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;
https://stackoverflow.com/questions/2250196
复制相似问题