来自sqlserver世界,我是oracle / sql开发者世界的菜鸟。在SQL Developer中,我只想显示我创建的表,但它显示了大量额外的表,我不需要这些表,我必须继续滚动。下面屏幕截图中的JOB表是我唯一想看到的表。
我尝试通过右键单击表并选择CREATE FILTER来创建过滤器(LIKE)过滤器,但我在该对话框中尝试了很多过滤器组合,而我无法获得我的JOB表以显示和其他人(我认为所有额外的人都有一个名字中的$和_)要离开。
如何过滤它们?感谢
答案 0 :(得分:15)
关于不以系统用户身份创建表的答案是正确的。在此期间,您可以使用以下设置过滤掉这些表:
为了便于复制粘贴,这里是列表:
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'