DBA 查询已经建立的视图在哪个用户下面
在Oracle数据库中,要查询某个特定用户(例如uniba_oper)已经建立的视图,你通常可以查询DBA_VIEWS(如果你有足够的权限)或ALL_VIEWS(如果你作为该用户登录)或USER_VIEWS(仅显示当前用户的视图)。
以下是一些可能的查询:
1、如果你有足够的权限查询DBA_VIEWS:
SELECT VIEW_NAME, OWNERFROM DBA_VIEWSWHERE OWNER = 'UNIBA_OPER';
这将列出所有属于UNIBA_OPER用户的视图。
2、如果你以uniba_oper用户登录:
你可以查询USER_VIEWS来查看该用户拥有的所有视图:
SELECT VIEW_NAMEFROM USER_VIEWS;
注意这里不需要OWNER字段,因为结果将只显示当前用户的视图。
3、如果你以其他用户登录但想查看uniba_oper的视图(并且你有足够的权限):
你可以查询ALL_VIEWS,但需要注意ALL_VIEWS会显示你有权访问的所有视图,而不仅仅是uniba_oper的视图。因此,你可能需要添加一个额外的条件来确保只选择uniba_oper的视图:
SELECT VIEW_NAME, OWNERFROM ALL_VIEWSWHERE OWNER = 'UNIBA_OPER';
但是,请注意,即使你有SELECT权限查看ALL_VIEWS,也不意味着你有权访问或查询这些视图中的实际数据。你可能还需要其他权限来查询视图中的数据。

