我无法更改我的db2数据库之一中的任何权限,因为db2实例未获得授权
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0551N The statement failed because the authorization ID does not have the
required authorization or privilege to perform the operation.
我试图授予该用户的管理权限,但它也没有授予权限
您是否知道用于检查哪些用户对该数据库具有权限的命令?
问候
如果您知道用于连接数据库的实例所有者的密码(例如db2instx),或者可以su / sudo到Db2服务器上的实例所有者,则该实例所有者帐户可以为其他用户授予dbadm(以及其他一些)数据库权限,具有SECADM角色的用户可以授予其他权限。
这不是编程问题,而是管理问题,并且Db2文档很好地涵盖了此主题。所以你的学习。
有关GRANT(数据库)语句的详细信息,请参阅文档。对于表/视图,还要研究GRANT语句,对于其他类型的对象,还要研究GRANT语句的其他类型。
如果您的Db2服务器版本是现代的,请研究SECADM的角色(如果定义了这样的角色)。如果您的站点除其他安全机制外还使用ROLES,则还需要熟悉这些机制。
要查找自己的帐户权限,可以查询目录视图(如果有权限,例如(syscat.tabauth,syscat.dbauth和其他tc。),也可以在连接后从CLP调用表函数AUTH_LIST_AUTHORITIES_FOR_AUTHID。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句