DB2在“LIST TABLES”之后发现了一个意外的令牌“END-OF-STATEMENT”

时间:2012-12-31 13:02:41

标签: db2

我是第一次使用DB2用户,无法执行“列表表”;在IBM Data Studio中。

我可以运行“select”命令(以分号结尾)和“更新命令”但是“列表”; (有和没有分号)给出以下错误:

An unexpected token "END-OF-STATEMENT" was found following "LIST TABLES". 
Expected tokens may include:  "JOIN <joined_table>".. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.14.113

更新:或者,以下命令有效:

select tabname from syscat.tables where tabschema = 'whatever-schema-name';

BTW,是否可以将默认查询结果窗口从“状态”更改为“结果1”。它默认位于“状态”窗口中,每次我必须单击“Result1”选项卡才能看到查询结果。

2 个答案:

答案 0 :(得分:0)

我不确定我要说什么,但Data Studio仅适用于SQL命令。列表命令不是DDL,DML和DCL,因此,您无法从Data Studio中的SQL编辑器执行该命令。这些命令适用于CLP。

答案 1 :(得分:0)

使用列出DB中的所有表格,如下所示

    db2 list tables for all

使用下面给出的Schema中的所有表

    db2 list tables for schema scheme_Name