如何在oracle中单独列出用户表

时间:2013-02-13 10:25:02

标签: sql oracle

对于以下四个查询获取用户定义的对象名称,系统相关的对象名称我只需要用户定义的对象名称。为此我做了什么?

select trigger_name from user_triggers;
select TABLE_NAME from user_tables
select view_NAME from user_views
select table_name constraint_NAME from user_constraints;

第一个查询结果将是这样的。

DEF$_PROPAGATOR_TRIG
REPCATLOGTRIG
TRG   (user defined)
TRIG1 (user defined)
TRIG3 (user defined)

我只需要最后三个触发器名称。有什么办法吗?

感谢 内甚

1 个答案:

答案 0 :(得分:0)

这应该为您提供由某些用户

创建的表格
select owner
     , object_name
     , object_type
  from ALL_OBJECTS
 where owner = 'someuser' and object_type = 'TABLE';