在ORACLE中选择所有用户创建的表

时间:2016-05-27 10:24:56

标签: oracle oracle11g oracle10g oracle-xe

我正在使用Oracle Xpress Edition。我想知道如何在Oracle DB中仅选择用户创建的表。?

我正在使用此查询:

select * from user_tables;

但它显示了24行。但我只创造了6张桌子。我不知道为什么&来自其他表格(例如APEX$_WS_FILES,DEPTDEMO_USERS,APEX$_ACL,APEX$_WS_HISTORYetc)的地方。

如何避免那些无用的表。?

1 个答案:

答案 0 :(得分:-1)

这些表可能是在任何与Oracle APEX相关的安装过程中创建的。您可以使用以下步骤来摆脱它们。

  1. SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'TABLE' AND OWNER = 'your_user' ORDER BY created;

  2. 由于这些表是通过应用程序安装的,因此最常见 可能已安装在一个小而连贯的时间窗口中。什么 我的意思是,他们可能已经安装了一段时间 框架30分钟,1小时左右。所以,如果按创作时间订购, 他们将在上述查询的输出中聚集到连续的行。

  3. 确定启动它们的时间范围 完成安装这些表。再次写上面的查询 过滤那个时间框架。然后你应该只得到你的 表