首批通过分布式安全可靠测评,为关键业务系统打造
USER_TYPES
更新时间:2026-07-15 20:56:59
说明
该视图从 V2.2.30 版本开始引入。
功能描述
列出当前用户拥有的用户自定义类型。
功能适用性
该视图仅适用于 OceanBase 数据库 Oracle 模式。
字段说明
| 字段名称 | 类型 | 是否可以为 NULL | 描述 |
|---|---|---|---|
| TYPE_NAME | VARCHAR2(64) | NO | 类型名 |
| TYPE_OID | NUMBER(38) | NO | 类型 OID |
| TYPECODE | VARCHAR2(10) | NO | 代表对象的类型,例如 OBJECT、COLL 等 |
| ATTRIBUTES | NUMBER(38) | NO | 类型包含的属性数 |
| METHODS | NUMBER(38) | NO | 类型包含的方法数 |
| PREDEFINED | CHAR(2) | NO | 是否是系统预定义类型 |
| INCOMPLETE | CHAR(2) | NO | 是否是不完整类型, 只有名字没有方法和属性 |
| FINAL | CHAR(3) | NO | 是否不可被继承 |
| INSTANTIABLE | CHAR(3) | NO | 是否可实例化 |
| SUPERTYPE_OWNER | VARCHAR2(30) | NO | 父类型的拥有者 |
| SUPERTYPE_NAME | VARCHAR2(30) | NO | 父类型名 |
| LOCAL_ATTRIBUTES | NUMBER(38) | NO | 本地属性数 |
| LOCAL_METHODS | NUMBER(38) | NO | 本地方法数 |
| TYPEID | NUMBER(38) | YES | 类型 ID |
查询示例
查看当前用户拥有的用户自定义类型。
obclient [SYS]> SELECT * FROM SYS.USER_TYPES;
查询结果如下:
+---------------+----------+------------+------------+---------+------------+------------+-------+--------------+-----------------+----------------+------------------+---------------+--------+
| TYPE_NAME | TYPE_OID | TYPECODE | ATTRIBUTES | METHODS | PREDEFINED | INCOMPLETE | FINAL | INSTANTIABLE | SUPERTYPE_OWNER | SUPERTYPE_NAME | LOCAL_ATTRIBUTES | LOCAL_METHODS | TYPEID |
+---------------+----------+------------+------------+---------+------------+------------+-------+--------------+-----------------+----------------+------------------+---------------+--------+
| PROJECT_LIST | 500105 | COLLECTION | 0 | 0 | NO | NO | YES | YES | NULL | NULL | NULL | NULL | 500105 |
| PROJECT_ARRAY | 500106 | COLLECTION | 0 | 0 | NO | NO | YES | YES | NULL | NULL | NULL | NULL | 500106 |
| PROJECT_OBJ | 500107 | OBJECT | 2 | 0 | NO | NO | YES | YES | NULL | NULL | NULL | NULL | 500107 |
+---------------+----------+------------+------------+---------+------------+------------+-------+--------------+-----------------+----------------+------------------+---------------+--------+
3 rows in set