DBA_TYPES
功能描述
DBA_TYPES系统视图用于存储和管理当前库中所有创建的自定义数据信息。
字段说明
字段名 | 类型 | 说明 |
---|---|---|
DB_ID | INTEGER | 库ID |
SCHEMA_ID | INTEGER | 模式ID |
USER_ID | INTEGER | 属主ID |
TYPE_ID | INTEGER | UDT_ID |
TYPE_NAME | CHAR(128) | UDT名 |
UDT_TYPE | INTEGER | 复合类型种类(1:object 2:varray 3:table) |
SUPER_ID | INTEGER | 超类ID(对Object有效) |
MEMBER_DT | CHAR(256) | 成员类型名(对 varray 和 table 有效) |
MEMBER_SCALE | INTEGER | 成员类型的scale(精度标度) |
MEMBER_NUM | INTEGER | 成员个数(对varray有效) |
LANGUAGE | CHAR(8) | 过程语言类别 |
SPEC | CLOB | 头部定义 |
BODY | CLOB | 成员过程体定义 |
CREATE_TIME | DATETIME | 创建时间 |
VALID | BOOLEAN | 是否有效 |
COMMENTS | CHAR(-1) | 注释信息 |
IS_SYS | BOOLEAN | 是否系统内建 |
RESERVED1 | CHAR(-1) | 保留字段 |
RESERVED2 | CHAR(128) | 保留字段 |
RESERVED3 | CHAR(128) | 保留字段 |
示例
查询自定义类型的定义文本等信息
sqlSQL> CREATE TYPE type_info AS OBJECT(id INT,name VARCHAR(10)); / SQL> SELECT type_id,type_name,udt_type,super_id,member_dt,member_scale,member_num,language,spec,body,valid FROM dba_types WHERE type_name='TYPE_INFO'; TYPE_ID | TYPE_NAME | UDT_TYPE | SUPER_ID | MEMBER_DT | MEMBER_SCALE | MEMBER_NUM | LANGUAGE | SPEC | BODY | VALID | ------------------------------------------------------------------------------ 1048603 | TYPE_INFO| 1001 | 0 | <NULL>| <NULL>| <NULL>| PL/SQL| CREATE TYPE type_info AS OBJECT(id INT,name VARCHAR(10));| <NULL>| T |
查询自定义类型属主、所属模式和所属库
相关系统表
- sys_databases
- sys_schemas
- sys_users
- sys_tables