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
,也不意味着你有权访问或查询这些视图中的实际数据。你可能还需要其他权限来查询视图中的数据。