【问题标题】:query to clone table gives error查询克隆表给出错误
【发布时间】:2013-09-18 08:36:02
【问题描述】:

我正在使用 dbVisualizer 来处理我的数据库中的表,我想克隆一个表。 这就是我正在使用的:

CREATE TABLE TIMEREPORT.MANAGER_CONFIRMATION_CRITERIA AS 
  (SELECT * FROM TIMEREPORT.MANAGER_CRITERIA);

但它给了我一个错误:

10:34:03 [创建 - 0 行,0.000 秒] [错误代码:-5590,SQL 状态:42590] 语句意外结束:必需:WITH

我错过了什么?

【问题讨论】:

  • 从 TIMEREPORT.MANAGER_CRITERIA 中选择 * 到 TIMEREPORT.MANAGER_CONFIRMATION_CRITERIA;也不起作用,期望 FROM...INTO
  • dbVisualizer 不是 DBMS。你的数据库系统是什么?如果这是 Teradata,则必须有 WITH DATA 或 WITH NO DATA。
  • 您想从现有的包含数据的表中创建一个表吗?
  • 您可能必须先创建表,然后执行 INSERT INTO "TIMEREPORT.MANAGER_CONFIRMATION_CRITERIA" SELECT * FROM "TIMEREPORT.MANAGER_CRITERIA"

标签: sql hsqldb dbvisualizer


【解决方案1】:

请阅读指南。

http://www.hsqldb.org/doc/2.0/guide/databaseobjects-chapt.html#dbc_table_creation

您需要在语句末尾指定 WITH DATA 或 WITH NO DATA。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 2013-05-30
    • 2022-01-11
    • 2018-12-21
    相关资源
    最近更新 更多