oracle中是否存在用于存储用户定义类型的元数据表?

Lou*_*ong 2 oracle types metadata

如果有人做了类似的事情:

CREATE OR REPLACE TYPE some_type AS OBJECT(whatever NUMBER);
Run Code Online (Sandbox Code Playgroud)

然后我做了类似的事情:

SELECT type_name FROM some_magic_table WHERE type_name = 'some_type';
Run Code Online (Sandbox Code Playgroud)

我应该合理地期望oracle能像这样工作吗?

我不希望一直依赖Oracle SQL Developer界面来处理眼球类型,这就是原因.

我正在使用10g btw.

谢谢.

Cha*_*ndu 5

是的,它被称为USER_TYPES(我想是一个SYS视图).

试试这个(如果类型是由运行此查询的架构/用户创建的):

SELECT * 
  FROM user_types 
 WHERE type_name = 'SOME_TYPE'; 
Run Code Online (Sandbox Code Playgroud)

要查看您有权访问架构的TYPES:

SELECT * 
  FROM all_types 
 WHERE type_name = 'SOME_TYPE'; 
Run Code Online (Sandbox Code Playgroud)


cag*_*boy 5

--
-- The types
--
SELECT *
FROM   ALL_TYPES

--
-- Their attributes
--
SELECT *
FROM   ALL_TYPE_ATTRS
Run Code Online (Sandbox Code Playgroud)