Sql 在Oracle 10g中,如何列出模式对象以及可以授予它们的权限?
使用SQL,我想创建一个特定模式对象(其中3-4个,表和视图)的列表,以及我可以作为SYS用户或任何其他登录用户授予它们的权限。SYS可以授予任何权限Sql 在Oracle 10g中,如何列出模式对象以及可以授予它们的权限?,sql,oracle,oracle10g,Sql,Oracle,Oracle10g,使用SQL,我想创建一个特定模式对象(其中3-4个,表和视图)的列表,以及我可以作为SYS用户或任何其他登录用户授予它们的权限。SYS可以授予任何权限 对象本身将来自一个或多个oracle data dictionary对象。以下是可用于不同类型架构对象的预定义oracle对象权限列表。 为了让用户向其他用户授予对象权限(上述预定义对象权限中的任何一个),用户必须是对象的所有者,或者用户必须已通过grant选项被授予对象权限。否则,用户必须已被授予“授予任何对象权限”系统权限 假设,当用户U1
对象本身将来自一个或多个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';
谢谢你的输入,我仍然想要一些我可以用来列出以上内容的东西,我已经编辑了这个问题以使之清楚。