自定义类型-sys_types
功能描述
sys_types系统表用于存储、管理系统库和用户库中所有创建的自定义数据信息。
字段说明
序号 | 字段名 | 类型 | 说明 |
---|---|---|---|
0 | DB_ID | OID_TYPE | 库ID |
1 | SCHEMA_ID | OID_TYPE | 模式ID |
2 | USER_ID | OID_TYPE | 属主ID |
3 | TYPE_ID | OID_TYPE | UDT_ID |
4 | TYPE_NAME | VARCHAR | UDT名 |
5 | UDT_TYPE | INTEGER | 复合类型种类(1:object 2:varray 3:table) |
6 | SUPER_ID | OID_TYPE | 超类ID(对Object有效) |
7 | MEMBER_DT | VARCHAR(256) | 成员类型名(对varray和table有效) |
8 | MEMBER_SCALE | INTEGER | 成员类型的scale(精度标度) |
9 | MEMBER_NUM | INTEGER | 成员个数(对varray的有效) |
10 | LANGUAGE | CHAR | 过程语言类别 |
11 | SPEC | CLOB | 头部定义 |
12 | BODY | CLOB | 成员过程体定义 |
13 | CREATE_TIME | DATETIME | 创建时间 |
14 | VALID | BOOLEAN | 是否有效 |
15 | COMMENTS | VARCHAR | 注释信息 |
16 | IS_SYS | BOOLEAN | 是否系统内建 |
17 | RESERVED1 | VARCHAR | 保留字段 |
18 | RESERVED2 | VARCHAR | 保留字段 |
19 | RESERVED3 | VARCHAR | 保留字段 |
示例
查询自定义类型的定义文本等信息
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 sys_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