【发布时间】:2016-06-29 06:22:26
【问题描述】:
有没有一种 SQL 方法来显示 DB2 Z/OS 中的表或视图上存在的权限?我想实现这样的目标:
select * from sysibm.magic_table where table_name = 'users'
|TABLE_NAME|PRIVILEGE_TYPE|USER_OR_GROUP_NAME|
| USERS| INSERT| ANDI|
| USERS| SELECT| ADMINS|
这可能吗?
【问题讨论】:
-
不可能这么简单。看看 DB System 表 ibm.com/support/knowledgecenter/SSEPEK_10.0.0/…,Sysresauth 看起来很像
-
对于 Cics 程序,获得访问权限的是 Bind(而不是实际的最终用户)。
-
我想应该是SYSIBM.SYSTABAUTH。
-
谢谢@mustaccio,我认为你是对的。
SELECT grantee, screator, stname, tcreator, ttname, updatecols, alterauth, deleteauth, indexauth, insertauth, selectauth, updateauth FROM SYSIBM.SYSTABAUTH WHERE TTNAME = 'MY_TABLE' AND TCREATOR = 'MY_SCHEMA'。我明天去考试。