sql - 在 SQL 中使用 SELECT INTO 创建新表

标签 sql oracle select create-table

这个问题在这里已经有了答案:




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/

相关文章:

mysql - 使用连接选择属性并在 rails 中选择

SQL:使用 UNION、ORDER BY 和 LIMIT 进行选择

java - 执行语句有很长的延迟

sql - 删除权重超过限制的行,直到没有这样的行

sql - 在每个组的 n 行到 n 行之间进行选择

java - JPA 在工作单元克隆中遇到 Null 或零主键

c - Linux C 套接字 UDP 服务器。 select() 没有收到任何信息

twitter-bootstrap - 使用 Bootstrap Select 禁用下拉功能

mysql - 搜索查询计算两个字段并将结果放入 1 行组中

sql - 用于分隔查询文件中多个查询的 PostgreSQL 定界符