在Db2中,使用下面的命令可以给用户赋予DBADM的权限:
db2 grant dbadm on database to user <username>
但后面如果想要撤消呢?单凭下面的语句是不够的:
db2 revoke dbadm on database from user <username>
原因是,在Db2 9.7及以后的版本中,给用户赋予dbadm权限之后,该用户就会自动获得DATAACCESS和ACCESSCTRL的权限,所以,还需要执行下面的命令:
db2 revoke DATAACCESS,ACCESSCTRL on database from user <username>
在Db2 9.7之前,也有类似的问题,但不是DATAACCESS和ACCESSCTRL,具体可以参考下面的链接:
SYSCAT.DBAUTH table still shows user after DBADM has been revoked