如何获取架构,表和主键的名称?如何知道他的授权?我所拥有的唯一信息是通过以下命令获得的:
db2 => connect
Database Connection Information
Database server = DB2/AIX64 11.1.3.3
SQL authorization ID = mkrugger
Local database alias = DBRCF
如果需要,可以使用命令行(交互式命令行处理器),但如果您刚开始使用,则可以更轻松地使用GUI工具。
示例免费的GUI,IBM Data Studio,还有更多(任何适用于JDBC的GUI都应该在Linux / Unix / Windows上使用Db2)。如果您被允许,这些很容易在线和下载。
要使用您在问题中显示的Db2命令行(clp),请执行命令行示例:
list tables for all
list tables for user
list tables for schema ...
describe table ...
describe indexes for table ...
LIST TABLES命令的参考您还可以使用纯SQL来读取目录视图,该视图将模式,表,主键描述为一系列视图。
查看在线免费documentation,了解SYSCAT.TABLES,SYSCAT.COLUMNS,SYSCAT.INDEXES等视图的详细信息以及数百个其他视图。
根据本地安装的Db2产品,还有一系列其他基于命令行的工具。其中一个特别是db2look
,它允许您将数据库的所有DDL(或其子集)提取到纯文本文件中(如果您愿意的话)。