问题:有个用户想要访问我们DB2数据库,我只给他指定模式下的的数据库表的select权限就行了。
方法步骤:
1.root用户创建新用户
usesradd test
passwd 123456
2.用有权限的用户连接数据库
db2 connect to 数据库名 user 用户名 using 密码
3.导出授权语句到一个文本中
db2 -x +o -z grant.sql "select 'grant select on table '||trim(tabschema)||'.'||trim(tabname)||' to user test;' from syscat.tables where tabschema='模式名' and TYPE='类型名'"
注意:TYPE的类型可以选择T表,或者视图什么的,可以先到syscat.tables表里观察一下。
4.执行导出的授权语句文本-进行授权test用户
db2 -tsvf grant.sql
5.OK! 可以用test用户登录数据库查看权限啦,快去试试吧!