DB2 在“LIST TABLES”之后发现意外标记“END-OF-STATEMENT”

问题描述 投票:0回答:3

我是第一次使用 DB2,在执行“列表表;”时遇到困难在 IBM Data Studio 中。

我可以运行“选择”命令(以分号结尾)和“更新命令”,但“列出表;” (带分号和不带分号)给出以下错误:

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';

顺便说一句,是否可以将默认查询结果窗口从“状态”更改为“结果1”。默认情况下,它位于“状态”窗口中,每次我都必须单击“结果1”选项卡才能查看查询结果。

db2
3个回答
0
投票

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


0
投票

使用列出数据库中的所有表,如下所示

    db2 list tables for all

使用列出架构中的所有表,如下所示

    db2 list tables for schema scheme_Name

0
投票

“list table”命令是 db2 cli 命令。但您可以在 data studio 或其他类型的数据连接中查询 syscat.tables。

SELECT * FROM SYSCAT.TABLES
© www.soinside.com 2019 - 2024. All rights reserved.