小编典典

使用LIST命令显示DB2中的所有表

sql

这很令人尴尬,但是我似乎找不到找到在我们的DB2数据库中列出表名的方法。这是我尝试过的:

root@VO11555:~# su - db2inst1
root@VO11555:~# . ~db2inst1/sqllib/db2profile
root@VO11555:~# LIST ACTIVE DATABASES

我们收到此错误: SQL1092N "ROOT" does not have the authority to perform the requested command or operation.

随后是DB2版本号。

root@VO11555:~# db2level
DB21085I  Instance "db2inst1" uses "64" bits and DB2 code release "SQL09071"
with level identifier "08020107".
Informational tokens are "DB2 v9.7.0.1", "s091114", "IP23034", and Fix Pack
"1".
Product is installed at "/opt/db2V9.7".

阅读 185

收藏
2021-04-15

共1个答案

小编典典

在DB2中获取当前数据库的表列表->

连接到数据库:

db2 connect to DATABASENAME user USER using PASSWORD

运行此查询:

db2 LIST TABLES

这等效于MySQL中的SHOW TABLES。

在运行列表表命令之前,您可能需要执行“将架构myschema设置为正确的架构”。默认情况下,登录时您的架构与您的用户名相同-
该用户名通常不包含任何表。您可以使用“为当前模式赋值”来检查当前设置为哪种模式。

2021-04-15