如何从DB2获取列名

Joa*_*m M 1 db2 ibm-midrange

我想如何从DB2-DB获取表的列名.

我的意思不是:

SELECT * FROM TABLE A;
Run Code Online (Sandbox Code Playgroud)

我会得到的地方:

|  ColumnA  |  ColumnB |
------------------------
  ValueA 1     ValueB 1

  ValueA 2     ValueB 2

  ValueA 3     ValueB 3
Run Code Online (Sandbox Code Playgroud)

但更像是:

SELECT column_name FROM TABLE A;
Run Code Online (Sandbox Code Playgroud)

得到:

ColumnA, ColumnB
Run Code Online (Sandbox Code Playgroud)

Cha*_*les 7

对于DB2 for i,此信息位于

qsys2.syscolumns2  (for 7.1+, better performance if just looking at 1 table's columns)
qsys2.syscolumns (for any recent version)
Run Code Online (Sandbox Code Playgroud)

ODBC/JDBC和DB2 LUW v8兼容

sysibm.sqlcolumns
Run Code Online (Sandbox Code Playgroud)

ANSI/ISO标准

INFORMATION_SCHEMA.columns
Run Code Online (Sandbox Code Playgroud)

(注意INFORMATION_SCHEMA是QSYS2的同义词)

完整的目录视图列表:http: //pic.dhe.ibm.com/infocenter/iseries/v7r1m0/topic/db2/rbafzcatalog.htm