获取有关模式、表、主键的信息

Get information about schema, tables, primary keys

如何获取架构、表和主键的名称? 如何知道他的权限? 我唯一的信息是通过以下命令获得的:

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(或其子集)提取到纯文本文件中。