我正在使用Oracle Xpress Edition。我想知道如何在Oracle DB中仅选择用户创建的表。?
我正在使用此查询:
select * from user_tables;
但它显示了24行。但我只创造了6张桌子。我不知道为什么&来自其他表格(例如APEX$_WS_FILES,DEPT
,DEMO_USERS,APEX$_ACL,
,APEX$_WS_HISTORY
,etc
)的地方。
如何避免那些无用的表。?
答案 0 :(得分:-1)
这些表可能是在任何与Oracle APEX相关的安装过程中创建的。您可以使用以下步骤来摆脱它们。
SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'TABLE' AND OWNER = 'your_user' ORDER BY created;
由于这些表是通过应用程序安装的,因此最常见 可能已安装在一个小而连贯的时间窗口中。什么 我的意思是,他们可能已经安装了一段时间 框架30分钟,1小时左右。所以,如果按创作时间订购, 他们将在上述查询的输出中聚集到连续的行。
确定启动它们的时间范围 完成安装这些表。再次写上面的查询 过滤那个时间框架。然后你应该只得到你的 表