如何过滤sql developer只显示我的表?

时间:2014-02-01 08:55:18

标签: oracle oracle-sqldeveloper

来自sqlserver世界,我是oracle / sql开发者世界的菜鸟。在SQL Developer中,我只想显示我创建的表,但它显示了大量额外的表,我不需要这些表,我必须继续滚动。下面屏幕截图中的JOB表是我唯一想看到的表。

我尝试通过右键单击表并选择CREATE FILTER来创建过滤器(LIKE)过滤器,但我在该对话框中尝试了很多过滤器组合,而我无法获得我的JOB表以显示和其他人(我认为所有额外的人都有一个名字中的$和_)要离开。

如何过滤它们?感谢

enter image description here

4 个答案:

答案 0 :(得分:15)

关于不以系统用户身份创建表的答案是正确的。在此期间,您可以使用以下设置过滤掉这些表:

ii

为了便于复制粘贴,这里是列表:

  • AQ$%
  • DEF$%
  • LOGMNR%
  • LOGSTD%
  • MVIEW%
  • REPCAT%
  • OL$%

答案 1 :(得分:10)

看起来您是以系统用户身份登录的 - 您不应该在那里创建表。

您应该创建一个单独的用户(它将拥有自己的架构),您只能看到您创建的表。

答案 2 :(得分:3)

您似乎已以SYS用户身份登录。 如果你想看到系统表,那么应用如下的简单过滤器

名称 - >不喜欢 - > %$%

所有包含$的表格都将被过滤掉。

答案 3 :(得分:1)

我认为这是不可能的。但您可以通过自己的 SCHEMA

查询表格

喜欢这个

SELECT DISTINCT OWNER, OBJECT_NAME 
  FROM ALL_OBJECTS
 WHERE OBJECT_TYPE = 'TABLE'
   AND OWNER = '[some other schema]'

(OR)

SELECT TABLE_NAME 
FROM ALL_TABLES 
WHERE OWNER='OTHER-SCHEMA'