2014-09-02 76 views
1

我有一个现有的数据库和SQL查询。如何查找Oracle SYSTEMDB表

下面的查询工作并返回行。

Select * from systemdb.TABLE_A; 

然而,当我试图找到使用“Oracle SQL Developer中的”“TABLE_A”表,我不能在表和视图树列表中找到它。

想问我在哪里可以找到这张桌子?

什么意思是“systemdb”的关键字在上面的查询中?

非常感谢。

回答

1

在该查询SYSTEMDB是在数据库中模式的名称。 A 模式几乎与用户同义。

在SQL Developer中,您可能是以不同于SYSTEMDB的用户身份登录的。要查看属于SYSTEMDB的表,可以展开树的底部的“其他用户”,然后找到SYSTEMDB并展开该表,然后可以找到用户SYSTEMDB的“表”或“视图”。

+0

嗨,谢谢我能从名为“SYSTEMDB”的“其他用户”中找到表,我可以在其中成功查询。但我有另一个问题,为什么当我查询使用另一个用户的表我收到错误:“Select * from systemdbtest.TABLE_B;”?错误是“ORA-00942:表或视图不存在”?谢谢 – Jemru 2014-09-02 10:39:24

+0

这意味着您的用户尚未被授予架构systemdbtest中TABLE_B的SELECT权限。如果你需要这些权限,你将不得不问你的DBA。 – 2014-09-02 10:41:25

+0

好的,再次感谢你。 – Jemru 2014-09-02 10:46:20

1

它似乎是由PeopleSoft PeopleTools创建的表空间/用户。没有太多的它被发现,但我发现它here

have to prepare 4 environmets with PeopleSoft... If there any documentation when you create SystemDB?