调试经验——Oracle调试权限的授权与撤销

问题描述:

创建好存储过程后,想要调试一下这个存储过程,却发现Debug功能不可用(如下图)。

调试经验——Oracle调试权限的授权与撤销_第1张图片

在网上查了一下,貌似权限的问题。使用system用户登录数据库,执行以下授权命令即可。

grant debug connect session to c##student; 
grant debug any procedure to c##student; 

然后,登录c##student账户,打开模式浏览器,找到该存储过程。右键点击该存储过程,单击“Load in Editor” (在编辑器中打开)。

调试经验——Oracle调试权限的授权与撤销_第2张图片

 

就会发现Debug功能被激活了。

调试经验——Oracle调试权限的授权与撤销_第3张图片

使用以下命令可撤销授权:

revoke debug connect session from c##student; 
revoke debug any procedure from c##student; 

此时,试图调试时,将会提示以下错误:

调试经验——Oracle调试权限的授权与撤销_第4张图片

 

参考文章:

https://blog.csdn.net/haiross/article/details/34432117

你可能感兴趣的:(数据库(DB))