可能重复:
SELECT INTO using Oracle
我遇到了SQL SELECT INTO
语句,用于创建新表,并将旧表记录转储到单个SQL语句中的新表中
SELECT * INTO NEW_TABLE FROM OLD_TABLE;
但是当我尝试上述查询时,它会给出错误ORA-00905: missing keyword
是否可以在ORACLE中执行此操作?
感谢。
答案 0 :(得分:77)
创建新表的语法是
CREATE TABLE new_table
AS
SELECT *
FROM old_table
这将创建一个名为new_table
的新表,其中包含old_table
中的任何列并复制数据。它不会复制表上的约束,也不会复制存储属性,也不会复制表中定义的任何触发器。
SELECT INTO
用于PL / SQL。