这个问题在这里已经有了答案:
9年前关闭。
Possible Duplicate:
SELECT INTO using Oracle
我遇到过
SQL SELECT INTO
用于在单个 SQL 语句中创建新表并将旧表记录转储到新表中的语句 SELECT * INTO NEW_TABLE FROM OLD_TABLE;
但是当我尝试上面的查询时,它给出的错误是
ORA-00905: missing keyword
在 ORACLE 中可以这样做吗?
谢谢。
最佳答案
创建新表的语法是
CREATE TABLE new_table
AS
SELECT *
FROM old_table
这将创建一个名为
new_table
的新表。使用 old_table
中的任何列并将数据复制过来。它不会复制表上的约束,不会复制存储属性,也不会复制表上定义的任何触发器。SELECT INTO
当您想从表中获取数据到 PL/SQL 块中的局部变量时,将在 PL/SQL 中使用它。
关于sql - 在 SQL 中使用 SELECT INTO 创建新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11892113/