我在oracle SQL开发人员数据库中工作,我希望显示当前用户/架构中所有表的列表
答案 0 :(得分:1)
您可以在"表"下的连接的树视图中看到当前架构用户拥有的表列表。如果您以sys身份登录,那么您会看到sys拥有(当然)。
如果要查看其他用户的架构,则需要对表具有选择权限(在SQL Developer中可能还有更多权限)。然后,您可以在<Connection>/Other Users/<User>/Tables/*
下看到其他架构的表格。
如果您在那里看不到表格,那么您需要检查同义词,全局同义词或视图。最后,如果它们都没有显示预期的表(并且您可以登录到正确的实例和CDB),则登录后用户可能会有一个不同的活动默认架构(典型的登录触发器情况)。在这种情况下,之前的声明适用:查看拥有它们的用户。
SQL Developer在内部使用ALL_*
和USER_
系统视图。例如,您拥有的表:select TABLE_NAME from user_tables
。更完整的描述是here。