从包数据类型中选择所有字段

时间:2015-11-23 10:23:49

标签: oracle

如果我的自定义recorddatatype看起来像这样,请在包规范中声明:

TYPE t_params IS record(
param1 BOOLEAN,
param2 BOOLEAN,
param3 boolean);

我可以查询的任何视图会列出所有字段/列名称(param1,param2,param3)吗?

例如: 选择 * 来自ALL_FIELDS 在哪里DATATYPE =' t_params'

1 个答案:

答案 0 :(得分:1)

如果在包中声明了类型,那么不,您将无法进行简单查询以查找有关该类型的更多信息。您可能也可以对user / all_source表执行一些奇特的正则表达式。

如果类型是在架构级别创建的,例如。 create type ...,然后您就可以使用以下一项或多项内容来了解​​相关信息:

select * from user_types;

select * from user_type_attrs;

select * from user_coll_types;