Sql 仅由我创建的Oracle表名列表,不包括自动生成的表名

Sql 仅由我创建的Oracle表名列表,不包括自动生成的表名,sql,oracle,Sql,Oracle,我意识到我们可以使用从用户表中选择表名获取当前用户可访问的表名列表。我使用了这个命令,得到了很多由系统(oracle系统)创建的表名以及我创建的表。我使用Oracle10XE,得到了大约140个表名 实际上,我只创建了两个表。有没有办法区分我自己的2个表和其他自动生成的表? 我已使用默认的“系统”用户登录。我没有创建任何新用户 实际上,我想获取我的表名列表,并在Java程序的列表控件中显示它们。您不应该将系统帐户用于配置Oracle的任何其他内容。创建一个新的常规用户并在那里创建表。您看到的表是

我意识到我们可以使用
从用户表中选择表名
获取当前用户可访问的表名列表。我使用了这个命令,得到了很多由系统(oracle系统)创建的表名以及我创建的表。我使用Oracle10XE,得到了大约140个表名

实际上,我只创建了两个表。有没有办法区分我自己的2个表和其他自动生成的表?

我已使用默认的“系统”用户登录。我没有创建任何新用户


实际上,我想获取我的表名列表,并在Java程序的列表控件中显示它们。

您不应该将
系统
帐户用于配置Oracle的任何其他内容。创建一个新的常规用户并在那里创建表。您看到的表是oracle内部系统表,属于
system
用户。这些表是“您”创建的,因为当您以
SYSTEM
身份登录时,您“是”
SYSTEM
(我有没有提到您不应该使用
SYSTEM
SYS
计数进行“正常工作”?)谢谢您的快速响应。
是的,我知道我在SYSTEM user下获得了表名。我想知道是否有任何方法可以区分这些内部表和myown表。请让我知道。这些是你们自己的桌子,因为你们是系统。解决方案很简单:不要使用
系统
帐户,使用常规用户帐户,您就不会有这个问题。区分已添加的表与现有系统架构对象的唯一方法是使用从用户对象视图创建的日期。但是,您不应该这样做。相反,正如其他人建议的那样,您应该为应用程序架构创建一个新帐户。向系统中添加对象可能会破坏数据库,并使任何支持契约失效。很明显,你并不关心这个,但你应该关心。@a_horse和APC:谢谢你们两位提出的宝贵建议。我将始终创建一个新帐户,并忘记在正常/应用程序活动中使用系统用户。