在oracle SQL developer中如何显示当前用户/模式中所有表的列表

时间:2014-09-16 01:01:27

标签: sql oracle oracle-sqldeveloper

我在oracle SQL开发人员数据库中工作,我希望显示当前用户/架构中所有表的列表

1 个答案:

答案 0 :(得分:1)

您可以在"表"下的连接的树视图中看到当前架构用户拥有的表列表。如果您以sys身份登录,那么您会看到sys拥有(当然)。

如果要查看其他用户的架构,则需要对表具有选择权限(在SQL Developer中可能还有更多权限)。然后,您可以在<Connection>/Other Users/<User>/Tables/*下看到其他架构的表格。

如果您在那里看不到表格,那么您需要检查同义词,全局同义词或视图。最后,如果它们都没有显示预期的表(并且您可以登录到正确的实例和CDB),则登录后用户可能会有一个不同的活动默认架构(典型的登录触发器情况)。在这种情况下,之前的声明适用:查看拥有它们的用户。

SQL Developer在内部使用ALL_*USER_系统视图。例如,您拥有的表:select TABLE_NAME from user_tables。更完整的描述是here