Sql Oracle-列出我在模式命令中拥有的权限

Sql Oracle-列出我在模式命令中拥有的权限,sql,oracle,Sql,Oracle,是否有任何方法可以让我查看我在自己的模式中拥有哪些DDL特权?我在找一个精选的句子 我的意思是,我如何知道我是否可以创建、删除、更改和c 修改-2019/10/24-我想更容易理解如何知道我是否拥有创建任何触发器权限 提前感谢。您应该自动对自己模式中的表拥有select权限-它们属于您。您可以根据已授予的角色确定是否可以创建、删除或更改对象。您可以使用类似SELECT*FROM USER\u ROLE\u PRIVS的查询;或者选择dbms_metadata.get_GRANT_ddl'ROLE

是否有任何方法可以让我查看我在自己的模式中拥有哪些DDL特权?我在找一个精选的句子

我的意思是,我如何知道我是否可以创建、删除、更改和c

修改-2019/10/24-我想更容易理解如何知道我是否拥有创建任何触发器权限


提前感谢。

您应该自动对自己模式中的表拥有select权限-它们属于您。您可以根据已授予的角色确定是否可以创建、删除或更改对象。您可以使用类似SELECT*FROM USER\u ROLE\u PRIVS的查询;或者选择dbms_metadata.get_GRANT_ddl'ROLE_GRANT',用户来自dual;要获取已授予您的角色列表,并基于该列表,您将知道您在数据库中拥有何种权限

例如,如果您看到已被授予资源角色,您将能够执行创建表、过程、触发器等操作


您可以使用类似select*from session_privs;查看您拥有的所有特权,但这将包括整个数据库的特权,包括与角色关联的特权。要查看与角色无关的特权,可以使用类似SELECT*FROM USER_SYS_PRIVS

您可以通过查询DBA_SYS_PRIVS、DBA_TAB_PRIVS和DBA_ROLE_PRIVS来获取有关系统、表和角色的用户权限的信息。
例如,从DBA_SYS_PRIVS中选择*

从会话_privs;-它一般用于任何数据库对象权限…Session_Privs只读取Create Session,但我可以执行DML活动。