Skip to content

自定义类型-sys_types

功能描述

sys_types系统表用于存储、管理系统库和用户库中所有创建的自定义数据信息。

字段说明

序号字段名类型说明
0DB_IDOID_TYPE库ID
1SCHEMA_IDOID_TYPE模式ID
2USER_IDOID_TYPE属主ID
3TYPE_IDOID_TYPEUDT_ID
4TYPE_NAMEVARCHARUDT名
5UDT_TYPEINTEGER复合类型种类(1:object 2:varray 3:table)
6SUPER_IDOID_TYPE超类ID(对Object有效)
7MEMBER_DTVARCHAR(256)成员类型名(对varray和table有效)
8MEMBER_SCALEINTEGER成员类型的scale(精度标度)
9MEMBER_NUMINTEGER成员个数(对varray的有效)
10LANGUAGECHAR过程语言类别
11SPECCLOB头部定义
12BODYCLOB成员过程体定义
13CREATE_TIMEDATETIME创建时间
14VALIDBOOLEAN是否有效
15COMMENTSVARCHAR注释信息
16IS_SYSBOOLEAN是否系统内建
17RESERVED1VARCHAR保留字段
18RESERVED2VARCHAR保留字段
19RESERVED3VARCHAR保留字段

示例

  • 查询自定义类型的定义文本等信息

    sql
    SQL> 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