gpt4 book ai didi

sql - 如何从另一个模式中选择特定于 Oracle 模式的 View

转载 作者:行者123 更新时间:2023-12-02 07:49:13 25 4
gpt4 key购买 nike

假设我以USERA 身份登录,我想访问USERB 模式的所有user_* View ,例如user_tables、user_tab_columns。我怎样才能做到这一点?谢谢

最佳答案

所有 USER_* 表都有带有 ALL_* 和 DBA_* 前缀的类似物。 USER_TABLES 包含有关您拥有的所有表的信息。 ALL_TABLES 包含有关您有权访问的所有表的信息。 DBA_TABLES 包含有关数据库中所有表的信息。

如果想查看UserB的表信息

SELECT *
FROM all_tables
WHERE owner = 'USERB';

SELECT *
FROM dba_tables
WHERE owner = 'USERB';

如果您对用户 B 的表具有 SELECT 访问权限,则前者将起作用。如果您的 DBA 已授予您访问 DBA_TABLES View 的权限,则后者将起作用。这通常是通过授予 SELECT ANY DICTIONARY 权限(或之前版本中的 SELECT_CATALOG_ROLE)来完成的,尽管 DBA 可以授予对单个 DBA_* View 的访问权限。

关于sql - 如何从另一个模式中选择特定于 Oracle 模式的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4695796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com