db2_statistics

(PECL ibm_db2 >= 1.0.0)

db2_statistics 返回一个结果集,列出表的索引和统计信息

描述

db2_statistics(
    resource $connection,
    ?string $qualifier,
    ?string $schema,
    string $table_name,
    bool $unique
): resource

返回一个结果集,列出表的索引和统计信息。

参数

connection

与 IBM DB2、Cloudscape 或 Apache Derby 数据库的有效连接。

qualifier

在 OS/390 或 z/OS 服务器上运行的 DB2 数据库的限定符。对于其他数据库,请传递 **null** 或空字符串。

schema

包含目标表的模式。如果此参数为 **null**,则会返回当前用户的模式的统计信息和索引。

table_name

表的名称。

unique

unique 为 **true** 时,将返回表中所有索引的信息。否则,将只返回表中唯一索引的信息。

返回值

返回一个语句资源,其中包含一个结果集,其中包含描述与指定参数匹配的基本表的统计信息和索引的行。这些行由以下列组成:

列名 描述
TABLE_CAT 包含表的目录。如果此表没有目录,则该值为 **null**。
TABLE_SCHEM 包含表的模式的名称。
TABLE_NAME 表的名称。
NON_UNIQUE

一个整数,表示索引是否禁止唯一值,或者该行是否代表表本身的统计信息

返回值 参数类型
0 (SQL_FALSE) 索引允许重复值。
1 (SQL_TRUE) 索引值必须是唯一的。
null 此行是表本身的统计信息。

INDEX_QUALIFIER 一个字符串,表示必须附加到 INDEX_NAME 以完全限定索引的限定符。
INDEX_NAME 表示索引名称的字符串。
TYPE

一个整数,表示此结果集行中包含的信息类型

返回值 参数类型
0 (SQL_TABLE_STAT) 该行包含有关表本身的统计信息。
1 (SQL_INDEX_CLUSTERED) 该行包含有关聚集索引的信息。
2 (SQL_INDEX_HASH) 该行包含有关散列索引的信息。
3 (SQL_INDEX_OTHER) 该行包含有关既不是聚集索引也不是散列索引的索引类型的信息。

ORDINAL_POSITION 索引中列的 1 索引位置。如果该行包含有关表本身的统计信息,则为 **null**。
COLUMN_NAME 索引中列的名称。如果该行包含有关表本身的统计信息,则为 **null**。
ASC_OR_DESC A 如果该列按升序排序,D 如果该列按降序排序,**null** 如果该行包含有关表本身的统计信息。
CARDINALITY

如果该行包含有关索引的信息,则此列包含一个整数,表示索引中唯一值的个数。

如果该行包含有关表本身的信息,则此列包含一个整数,表示表中行的个数。

PAGES

如果该行包含有关索引的信息,则此列包含一个整数,表示存储索引所使用的页数。

如果该行包含有关表本身的信息,则此列包含一个整数,表示存储表所使用的页数。

FILTER_CONDITION 始终返回 **null**。

参见

添加笔记

用户贡献的笔记

此页面没有用户贡献的笔记。
To Top