如何更改SYSIBMADM.PRIVILEGES表中的GRANTABLE?

时间:2019-01-30 08:09:32

标签: db2

如何为表'SYSIBMADM.PRIVILEGES'中的用户授予/撤销或更改此'GRANTABLE'参数从'Y'到'N'或反之?

2 个答案:

答案 0 :(得分:1)

REVOKE (table, view, or nickname privileges)语句描述中的引用:

  
      
  • 撤消WITH GRANT OPTION的权限:唯一的撤消WITH GRANT OPTION的方法是撤消特权本身,然后在不指定WITH GRANT OPTION的情况下再次授予特权。
  •   

答案 1 :(得分:0)

对于支持可授予权限的对象类型,相关的GRANT语句必须由已经具有该选项或对该对象具有相关ACCESSCTRL / SECADM / CONTROL的授权ID发出“ WITH GRANT OPTION”。

当Grant语句上存在'WITH GRANT OPTION'子句,并且允许执行该语句的授权ID使用它时,目录表中的相关行(sysibmadm.privileges)将带有'Y '在可授予列中。如果没有该选项,则该值为“ N”。

如果您希望在特定的行中拥有N个可授予的字,则需要两个语句(通过适当授权的授权ID),首先是撤销权限,其次是授予相关权限(这时省略“授予选项”)。这仅对简单情况有效,因此可能不适合您的环境。特别是,撤消权限可能会使其他一些对象无效并导致运行时错误,因此请注意风险。

如果您对Db2不太了解,明智的做法是将数据库特权管理留给适当的技术人员。

有关您的Db2版本和平台的详细信息,请参考在线免费知识中心。