在PLSQL中,如何获取“用户表”,但不限于所有者,这些表是在不同用户的不同模式下创建的

问题描述 投票:0回答:1

我想针对不同模式的每个用户和所有者获取表列表。

我试过这个...

Select Owner, Object_Type from all_objects where Object_Type = "Table";

&

Select Owner, Table_Name from all_tables;

但我想要在其所有者的领导下使用用户明智的表。

sql oracle plsql
1个回答
0
投票

也许这样的事情可以帮助你:

Select      u.USERNAME, t.TABLE_NAME
From        all_users u
Inner Join  all_tables t ON(u.USERNAME = t.OWNER)
Where       u.ORACLE_MAINTAINED = 'N'     -- And u.USERNAME = :SomeUserName
Order By    u.USERNAME, t.TABLE_NAME

...您可以在Where 子句中使用或不使用用户名条件

© www.soinside.com 2019 - 2024. All rights reserved.