从sysibm.sysdummy1创建表table1 as select ..

时间:2013-11-28 09:34:29

标签: derby createquery

在DERBY,

我有一个名为TEST1的表。我可以完美地运行这段代码。

CREATE TABLE Table1 AS (SELECT * FROM TEST1) with no data

但我无法运行此代码和德比。

CREATE TABLE Table1 AS (SELECT ..... FROM sysibm.sysdummy1) with no data

编辑器抛出此错误:

  

错误:CREATE TABLE语句不包含列列表。

ps:“SELECT ..... FROM sysibm.sysdummy1”没有问题。

如何使用sysibm.sysdummy1中的“select”列创建表格?“

2 个答案:

答案 0 :(得分:1)

在我的第一个代码中

CREATE TABLE Table1 AS (SELECT ..... x, y, z , 0 FROM sysibm.sysdummy1) with no data

我在查询中删除了逗号和0并修复了它!像那样

CREATE TABLE Table1 AS (SELECT ..... x, y, z FROM sysibm.sysdummy1) with no data

答案 1 :(得分:0)

我认为问题可能是“虚拟”表没有列,并且由于您在CREATE TABLE语句中未指定任何列,因此Derby尝试使用虚拟表中的列,并且未能找到任何列,并且说“不包括列表”。

为什么不在结果表中指定所需的列?

有关虚拟表的更多信息,请参阅:http://apache-database.10148.n7.nabble.com/SYSIBM-schema-td74269.html