DBSCHEMA_COLUMNS 行集
提供满足给定限制条件的所有列的列信息。
行集列
DBSCHEMA_COLUMNS 行集包含以下列。
列名 |
类型指示符 |
长度 |
说明 |
---|---|---|---|
TABLE_CATALOG |
DBTYPE_WSTR |
数据库的名称。 |
|
TABLE_SCHEMA |
DBTYPE_WSTR |
不支持。 |
|
TABLE_NAME |
DBTYPE_WSTR |
多维数据集的名称。 |
|
COLUMN_NAME |
DBTYPE_WSTR |
属性层次结构或度量值的名称。 |
|
COLUMN_GUID |
DBTYPE_GUID |
不支持。 |
|
COLUMN_PROPID |
DBTYPE_UI4 |
不支持。 |
|
ORDINAL_POSITION |
DBTYPE_UI4 |
列的位置,从 1 开始。 |
|
COLUMN_HAS_DEFAULT |
DBTYPE_BOOL |
不支持。 |
|
COLUMN_DEFAULT |
DBTYPE_WSTR |
不支持。 |
|
COLUMN_FLAGS |
DBTYPE_UI4 |
指示列属性的 DBCOLUMNFLAGS 位掩码。 请参阅 IColumnsInfo::GetColumnInfo 中的“DBCOLUMNFLAGS Enumerated Type”(DBCOLUMNFLAGS 枚举类型)。 |
|
IS_NULLABLE |
DBTYPE_BOOL |
始终返回 false。 |
|
DATA_TYPE |
DBTYPE_WSTR DBTYPE_VARIANT |
列的数据类型。 返回维度列的字符串和度量值的变量。 |
|
TYPE_GUID |
DBTYPE_GUID |
不支持。 |
|
CHARACTER_MAXIMUM_LENGTH |
DBTYPE_UI4 |
列中值的最大可能长度。 可从 DataItem 中的 DataSize 属性检索此值。 |
|
CHARACTER_OCTET_LENGTH |
DBTYPE_UI4 |
字符或二进制值列中的值的最大可能长度(字节)。 值为零 (0) 指示该列没有最大长度。 对于不返回二进制或字符数据类型的列,将返回 NULL。 |
|
NUMERIC_PRECISION |
DBTYPE_UI2 |
非 DBTYPE_VARNUMERIC 的数值数据类型列的最大精度。 |
|
NUMERIC_SCALE |
DBTYPE_I2 |
DBTYPE_DECIMAL、DBTYPE_NUMERIC、DBTYPE_VARNUMERIC 的小数点右侧的位数。 否则,此值为 NULL。 |
|
DATETIME_PRECISION |
DBTYPE_UI4 |
不支持。 |
|
CHARACTER_SET_CATALOG |
DBTYPE_WSTR |
不支持。 |
|
CHARACTER_SET_SCHEMA |
DBTYPE_WSTR |
不支持。 |
|
CHARACTER_SET_NAME |
DBTYPE_WSTR |
不支持。 |
|
COLLATION_CATALOG |
DBTYPE_WSTR |
不支持。 |
|
COLLATION_SCHEMA |
DBTYPE_WSTR |
不支持。 |
|
COLLATION_NAME |
DBTYPE_WSTR |
不支持。 |
|
DOMAIN_CATALOG |
DBTYPE_WSTR |
不支持。 |
|
DOMAIN_SCHEMA |
DBTYPE_WSTR |
不支持。 |
|
DOMAIN_NAME |
DBTYPE_WSTR |
不支持。 |
|
DESCRIPTION |
DBTYPE_WSTR |
不支持。 |
|
COLUMN_OLAP_TYPE |
DBTYPE_WSTR |
对象的 OLAP 类型。 MEASURE 指示对象是一个度量值。 ATTRIBUTE 指示对象是一个维度属性。 SCHEMA 指示对象是架构中的列。 |
行集按 TABLE_CATALOG、TABLE_SCHEMA 和 TABLE_NAME 排序。
限制列
对于 DBSCHEMA_COLUMNS 行集,可对下表中列出的列进行限制。
列名 |
类型指示符 |
限制状态 |
---|---|---|
TABLE_CATALOG |
DBTYPE_WSTR |
可选 |
TABLE_SCHEMA |
DBTYPE_WSTR |
可选 |
TABLE_NAME |
DBTYPE_WSTR |
可选 |
COLUMN_NAME |
DBTYPE_WSTR |
可选 |
COLUMN_OLAP_TYPE |
DBTYPE_WSTR |
可选 |