Skip to content

USER_TYPES

功能描述

user_types系统视图用于存储当前用户所拥有的自定义数据信息。

字段说明

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

示例

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

    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 user_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