Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在Oracle 10g中,如何列出模式对象以及可以授予它们的权限?_Sql_Oracle_Oracle10g - Fatal编程技术网

Sql 在Oracle 10g中,如何列出模式对象以及可以授予它们的权限?

Sql 在Oracle 10g中,如何列出模式对象以及可以授予它们的权限?,sql,oracle,oracle10g,Sql,Oracle,Oracle10g,使用SQL,我想创建一个特定模式对象(其中3-4个,表和视图)的列表,以及我可以作为SYS用户或任何其他登录用户授予它们的权限。SYS可以授予任何权限 对象本身将来自一个或多个oracle data dictionary对象。以下是可用于不同类型架构对象的预定义oracle对象权限列表。 为了让用户向其他用户授予对象权限(上述预定义对象权限中的任何一个),用户必须是对象的所有者,或者用户必须已通过grant选项被授予对象权限。否则,用户必须已被授予“授予任何对象权限”系统权限 假设,当用户U1

使用SQL,我想创建一个特定模式对象(其中3-4个,表和视图)的列表,以及我可以作为SYS用户或任何其他登录用户授予它们的权限。

SYS可以授予任何权限


对象本身将来自一个或多个oracle data dictionary对象。

以下是可用于不同类型架构对象的预定义oracle对象权限列表。

为了让用户向其他用户授予对象权限(上述预定义对象权限中的任何一个),用户必须是对象的所有者,或者用户必须已通过grant选项被授予对象权限。否则,用户必须已被授予“授予任何对象权限”系统权限

假设,当用户U1登录时

1) 获取用户拥有的可授予其他用户的对象列表

SELECT object_name FROM user_objects;
2) 要获取提供给用户U1的对象授权列表,U1可以将该对象授权给其他用户

SELECT grantor, grantee, table_name, owner 
  FROM user_tab_privs 
 WHERE grantee = 'U1' and grantable = 'YES'
3) 要查看U1是否授予任何对象权限,请查询

SELECT * FROM user_sys_privs where privilege = 'GRANT ANY OBJECT PRIVILEGE';

谢谢你的输入,我仍然想要一些我可以用来列出以上内容的东西,我已经编辑了这个问题以使之清楚。