IBM i 在系统 tables 中的简称 table 名称

IBM i short table name in system tables

我在 IBM i 系统 table 中寻找 "Short" table 名称(或 "System Name")。我希望在 SYSIBM.TABLES 或 SYSIBM.SQLCOLUMNS 中找到它。如何获得包含短名称和长名称的 table 列表。

在 SYSIBM.SQLCOLUMNS 中,如何获取字段长度。我也没有看到那个字段,而我确实看到了缓冲区、列之类的东西。

还有为什么这些table有的在SYSIBM,有的在QSYS2。名称和位置以及 table、字段命名约定是否有任何逻辑?

是的,不同地点背后是有原因的 Db2 for i Catalog Views

  • IBM i 特定(QSYS 和 QSYS2)
  • JDBC/ODBC ANSI 和 ISO 兼容 (SYSIBM)

SYSCOLUMNS 和 SYSTABLE 都有一个 SYSTEM_TABLE_NAME 列,您可以在其中找到短系统名称。