如何找到DB2对象的类型

如何找到DB2对象的类型,db2,Db2,我试图撤销用户的特权,为此我必须知道DB对象的类型。例如,表的revoke命令可能会导致序列的不同 当我运行下面的查询时,返回了一些具有任意对象名称的对象。我在下面给出了一个这样的结果 从SYSIBMADM.PRIVILEGES中选择*,其中AUTHID=SESSION\U USER和AUTHIDTYPE='U' AUTHID AUTHIDTYPE PRIVILEGE GRANTABLE OBJECTNAME DB2USER U CONTROL N

我试图撤销用户的特权,为此我必须知道DB对象的类型。例如,表的revoke命令可能会导致序列的不同

当我运行下面的查询时,返回了一些具有任意对象名称的对象。我在下面给出了一个这样的结果

从SYSIBMADM.PRIVILEGES中选择*,其中AUTHID=SESSION\U USER和AUTHIDTYPE='U'

AUTHID    AUTHIDTYPE PRIVILEGE   GRANTABLE OBJECTNAME
DB2USER   U          CONTROL     N         SQL140423185953800

如何找到SQL140423185953800的对象类型(如表、序列等)?

我创建了一个存储过程,试图解决这个问题。您只需要执行代码来创建过程,然后使用正确的参数调用它。代码位于此处:


它在多个表中进行选择,查找作为参数传递的对象。

奇怪的是,在
SYSIBMADM.PRIVILEGES
视图中找不到
OBJECTTYPE
列。@mustaccio Wow。我错过了!该列已打印在窗口的可见区域之外:S没有注意到我必须滚动。谢谢!我尝试了您的SP,但它没有返回这些对象名称的结果。无论如何,谢谢:)在创建表时,数据库上运行了一些原子语句,它们可能是产生这些任意对象名称的原因吗?是的,有时它们会持续存在,您必须断开连接并重新连接,它们会消失。