我正在尝试通过Java探索AS400的内部结构,我想获取所有数据库的列表,并为每个数据库获取所有表的列表。 在MySQL中,我会使用“show databases”,在“使用mydb”之后,我会输入“show tables”。
我尝试了“LIST DATABASE DIRECTORY”和“LIST DATABASES”,以及“LIST TABLES”,但它不起作用:“[SQL0104] Token LIST non valido。令牌有效:(CL END GET SET CALL DROP FREE)保持锁定打开。“
答案 0 :(得分:0)
在专业论坛中获得的答案:http://www.code400.com/forum/showthread.php/12794-AS400-explore-structure-via-Java-SQL
*“*可以通过QSYS2模式中的目录视图访问DB2 for i数据库的元数据。所有目录视图都以SYS开头.SCHEMA(库)信息可在SYSSCHEMAS中找到。表信息是在SYSTABLES中找到
暂时不谈(您似乎不熟悉IBM i术语): *
1。 AS / 400是一个古老的术语:机器和操作系统的当前名称是IBM i 2.数据库名称是:DB2 for i,IBM i上只有一个数据库 3.所有(数据库)对象都存储在模式(或库)中 4.对于IBM i应用程序,通常使用库列表访问多个模式/库中的表。“*