我正在尝试撤销用户的权限,为此我必须知道数据库对象的类型。例如,对于表的revoke命令,我们将不同的序列。
当我运行以下查询时,返回了一些具有任意对象名称的对象。我在下面给出了一个这样的结果
SELECT * FROM SYSIBMADM.PRIVILEGES WHERE AUTHID = SESSION_USER AND AUTHIDTYPE ='U'
AUTHID AUTHIDTYPE PRIVILEGE GRANTABLE OBJECTNAME
DB2USER U CONTROL N SQL140423185953800
如何找到SQL140423185953800的对象类型(例如表,序列等)?
答案 0 :(得分:1)
我创建了一个尝试解决此问题的存储过程。您只需要执行代码来创建过程,然后使用正确的参数调用它。代码托管在此处:https://gist.github.com/angoca/7434525
它在多个表中进行选择,查找作为参数传递的对象。