37

可能重复:
使用 Oracle SELECT INTO

我遇到了SQL SELECT INTO用于创建新表并将旧表记录转储到单个 SQL 语句中的新表的语句

  SELECT * INTO NEW_TABLE FROM OLD_TABLE;

但是当我尝试上面的查询时,它给出的错误是ORA-00905: missing keyword

在 ORACLE 中可以做到这一点吗?

谢谢。

4

1 回答 1

86

创建新表的语法是

CREATE TABLE new_table
AS
SELECT *
  FROM old_table

这将创建一个new_table以任何列命名的新表old_table并复制数据。它不会复制表上的约束,不会复制存储属性,也不会复制表上定义的任何触发器。

SELECT INTO当您想从表中获取数据到 PL/SQL 块中的局部变量时,在 PL/SQL 中使用。

于 2012-08-09T21:25:40.830 回答