属性参考信息

参数属性

所有元素都有一些特定于该元素的属性和一些通用属性。下表描述了属于所有元素的属性:

属性 描述 属性的数据类型
ATTR_OBJ_ID 对象或模式ID unsigned int
ATTR_OBJ_NAME 对象、模式或数据库名称 string
ATTR_OBJ_SCHEMA 对象所在的模式 string
ATTR_TIMESTAMP
此描述所基于的对象的时间戳(神通日
期格式)。
Timestamp

表和视图属性

表或视图(PTYPE_TABLE或PTYPE_VIEW类型)的参数具有下表中描述的特定于类型的属性:

属性 描述 属性的数据类型
ATTR_OBJID 对象标识符 unsigned int
ATTR_NUM_COLS 列数 int
ATTR_LIST_COLUMNS 列list(类型PTYPE_LIST) vector<MetaData>
ATTR_REF_TDO 引用到正在描述的对象类型 RefAny
ATTR_IS_TEMPORARY 表或视图是否是临时的标识 bool
ATTR_IS_TYPE 标识是否键入了表或视图 bool
ATTR_DURATION

临时表的持续时间。值可以是:

  • DURATION_SESSION(会话)
  • DURATION_TRANS(事务)
  • DURATION_NULL(表不是临时的)
int

表格特有的属性

属性 描述 属性的数据类型
ATTR_TABLESPACE 表所在的表空间 int
ATTR_INDEX_ONLY 标识表是否仅为索引 bool

存储过程,函数和子程序属性

存储过程或函数的参数(类型PTYPE_PROC或PTYPE_FUNC)具有下表中所述的特定类型的属性。

属性 描述 属性的数据类型
ATTR_IS_INVOKER_RIGHTS 标识存储过程或函数是否具有调用者的权限。 bool

package子程序属性

属性 描述 属性的数据类型
ATTR_NAME 程序或功能的名称 string

package属性

属性 描述 属性的数据类型
ATTR_LIST_SUBPROGRAMS 子程序列表 vector<MetaData>
ATTR_IS_INVOKER_RIGHTS 标识软件包是否具有调用者的权限 bool

类型属性

一个类型(类型PTYPE_TYPE_ATTR)的属性的参数具有下表所述的属性。

属性 描述 属性的数据类型
ATTR_REF_TDO 如果列类型是对象类型,则返回该 类型的类型描述符对象的内存引用。 RefAny
ATTR_IS_INVOKER_RIGHTS 标识此类型是否是调用者的权限 bool
ATTR_IS_INCOMPLETE_TYPE 标识此类型是否不完整 bool

类型属性的属性

一个类型(类型PTYPE_TYPE_ATTR)的属性的参数具有下表所述的属性。

属性 描述 属性的数据类型
ATTR_DATA_SIZE 类型属性的最大大小。对于字符串 和raws,该长度以字节而不是 字符返回。返回22作为数字。 int
ATTR_DATA_TYPE type属性的数据类型 int
ATTR_NAME 指向作为类型属性名称的字符串的指针 string
ATTR_PRECISION 数值类型属性的精度。如果精度是非零 且比例为-127,则为浮点数;如果精度 为0,则数字(p, s)可以简单地用数字 表示。 int
ATTR_SCALE 数值类型属性的比例。如果精度是非零 且比例为-127,则为浮点数;如果preci sion为0,那么NUMBER(p, s)可以简单 地表示为NUMBER。 int
ATTR_REF_TDO 返回该类型的TDO的内存中引用。 RefAny

类型方法的属性

一个类型(类型PTYPE_TYPE_METHOD)的方法的参数具有下表中描述的属性。

属性 描述 属性数据类型
ATTR_NAME 方法名称(过程或函数) string

集合属性

一个集合类型(PTYPE_COLL类型)的参数具有下表所述的属性。

属性 描述 属性数据类型
ATTR_DATA_SIZE 类型属性的最大大小。对于字符串和 raws,该长度以字节而不是字符返回 。返回22作为数字。 int
ATTR_DATA_TYPE 类型属性的数据类型。 int
ATTR_NAME 指向作为类型属性名称的字符串的指针 string
ATTR_PRECISION 数值类型属性的精度。如果精度是非 零且比例为-127,则为浮点数;如果 precision为0,那么NUMBER(p, s) 可以简单地表示为NUMBER。 int
ATTR_SCALE 数值类型属性的比例。如果精度是非 零且比例为-127,则为浮点数;如果 precision为0,那么NUMBER(p, s) int
ATTR_REF_TDO 返回该类型的TDO的内存中引用。 RefAny

同义词属性

同义词的参数(PTYPE_SYN类型)具有下表所述的属性。

属性 描述 属性数据类型
ATTR_OBJID 对象ID unsigned int
ATTR_NAME 以空值结尾的字符串,其中包含同义 词转换的对象名称 string

序列属性

序列的参数(类型为PTYPE_SEQ)具有下表所述的属性。

属性 描述 属性数据类型
ATTR_OBJID 对象ID unsigned int

列属性

属性 描述 属性数据类型
ATTR_DATA_SIZE 列的最大大小。对于字符串和raws, 该长度以字节而不是字符返回。返回 数字22 int
ATTR_DATA_TYPE 列的数据类型。 Type
ATTR_NAME 指向列名字符串的指针。 string
ATTR_PRECISION 返回精度。 int
ATTR_SCALE 数字列的小数位数。如果精度是非 零且比例为-127,则为浮点数;如果 precision为0,那么NUMBER(p, s) 可以简单地表示为NUMBER。 int
ATTR_REF_TDO 如果列类型是对象类型,则为该类型的T DO的REF。 RefAny

参数和结果属性

属性 描述 属性数据类型
ATTR_NAME 返回指向参数名称的字符串的指针 string
ATTR_DATA_TYPE 参数的数据类型。 int
ATTR_DATA_SIZE 参数的数据类型的大小。对于字符串和 raw,该长度以字节而不是字符返回。返 回 NUMBER 22。 int
ATTR_PRECISION 数字参数的精度。如果精度是非零且比 例为-127,则为浮点数;如果precision 为0,那么NUMBER(p, s)可以简单地表示 为NUMBER。 int
ATTR_SCALE 数字参数的小数位数。如果精度是非零 且比例为-127,则为浮点数;如果preci sion为0,那么NUMBER(p, s)可以简单地 表示为NUMBER。 int
ATTR_REF_TDO 如果参数类型是一个对象, 则返回该类型的TDO的REF。 RefAny

列表属性

可能的值 描述
ATTR_LIST_COLUMNS 列清单
ATTR_LIST_SUBPROGRAMS 子程序清单