【问题标题】:SQL query to insert data from one table into a non existing table [duplicate]SQL查询将数据从一个表插入到一个不存在的表中[重复]
【发布时间】:2019-02-12 09:08:04
【问题描述】:

假设我有一个表 Demo,它有 4 列和 50 个条目。我想在尚不存在的Demo2 中创建Demo 的备份。直到现在,我都在尝试这个..

Create table DEMO2
(
  ..
  ..
  ..
);

之后我使用了这个查询..

INSERT INTO DEMO2
    SELECT * 
    FROM DEMO;

这很好,但我想创建备份而不创建第二个表DEMO2

我该怎么做?

【问题讨论】:

  • 你可以像这样创建..select * into DEMO2 from Demo
  • 我试过了。它说“缺少关键字”
  • 您尝试的只是尝试使用此 select * into DEMO2 from Demo 它将起作用.. 您正在使用的 MSSQL 或 oracle
  • 它仍然在说:缺少关键字".. 我正在使用 Oracle SQL Developer。
  • 不要使用sql-server标签,因为它很容易混淆

标签: sql oracle sql-insert


【解决方案1】:

如果 NEW_TABLE 已经存在则

insert into new_table select * from old_table

如果你想根据OLD_TABLE中的记录创建NEW_TABLE

create table new_table as select * from old_table

【讨论】:

  • 我试过了,它说“缺少关键字”
  • 它不能说“缺少关键字”,你能在这里分享你的查询吗?
  • 这对Oracle无效。
  • sql server 回答一个 oracle 问题,恐怕..
  • 所需的查询是..'create table new_table as select * from old_table'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-07
  • 1970-01-01
  • 1970-01-01
  • 2020-05-22
  • 2017-12-10
  • 1970-01-01
  • 2013-12-14
相关资源
最近更新 更多