如何通过查询获取所有索引字段? (DBMR3196)
在DBMaker 5.4.3中,我们添加了一个预存程序命令“showindex”。 输入以下命令,即可获取索引字段。
dmSQL> call showindex(owner_name, table_name);
这是一个例子。 数据库中有一个表t1。 输入预存程序命令“call showindex”,即可获取所有的索引字段。
dmSQL> call showindex(‘sysadm’, ‘t1’);
TABLE_OWNER TABLE_NAME NON_UNIQUE INDEX_NAME TYPE ORDINAL_POSITOIN
=========== ========== ========== ========== ==== ================
SYSADM T1 0 PRIMARY* 3 1
SYSADM T1 1 IDX1 3 1
SYSADM T1 1 IDX2 3 1
SYSADM T1 1 IDX3 3 1
SYSADM T1 1 IDX3 3 2
COLUMN_NAME ASC_OR_DESC CARDINALITY PAGES FILTER_CONDITION FOREIGN_KEY
=========== =========== =========== ===== ================ ===========
ID A NULL -1 NULL 0
ID A NULL -1 id > 2 0
NAME A NULL -1 name like '%* 0
ID A NULL -1 id < 3 and n* 0
NAME A NULL -1 id < 3 and n* 0
Version: DBMaker 5.4.3
Product: Normal/Bundle
Platform: Windows/Linux