Skip to content

DBA_TYPES

功能描述

DBA_TYPES系统视图用于存储和管理当前库中所有创建的自定义数据信息。

字段说明

字段名类型说明
DB_IDINTEGER库ID
SCHEMA_IDINTEGER模式ID
USER_IDINTEGER属主ID
TYPE_IDINTEGERUDT_ID
TYPE_NAMECHAR(128)UDT名
UDT_TYPEINTEGER复合类型种类(1:object 2:varray 3:table)
SUPER_IDINTEGER超类ID(对Object有效)
MEMBER_DTCHAR(256)成员类型名(对 varray 和 table 有效)
MEMBER_SCALEINTEGER成员类型的scale(精度标度)
MEMBER_NUMINTEGER成员个数(对varray有效)
LANGUAGECHAR(8)过程语言类别
SPECCLOB头部定义
BODYCLOB成员过程体定义
CREATE_TIMEDATETIME创建时间
VALIDBOOLEAN是否有效
COMMENTSCHAR(-1)注释信息
IS_SYSBOOLEAN是否系统内建
RESERVED1CHAR(-1)保留字段
RESERVED2CHAR(128)保留字段
RESERVED3CHAR(128)保留字段

示例

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

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