DBA-Ivan

【DB2】普通用户最小查询权限分配

2018-10-31 17:29 by Ivan的一亩三分地, ... 阅读, ... 评论, 收藏, 编辑

db2 connect to <db-name>

1. 分配普通用户连接权限
db2 "grant connect on database to user db-user"

2. 分配用户
SQL5193N
db2 "grant usage on workload SYSDEFAULTUSERWORKLOAD to user db2read"

db2 list db directory | grep -i "Database alias" | awk '{print "db2 connect to " $4}'

3. 图形化工具可能报错
db2 "grant execute on package nullid.syssh200 to user db-user"


先测试
db2 list db directory | grep -i "Database alias" | awk '{print "db2 connect to " $4 "; db2 -x \"select '\''grant select on table '\'' || trim(tabschema) || '\''.''\'' || trim(tabname) || '\'' to user db2read;'\'' from syscat.tables\" > grant_db.sql"}'

然后生成执行语句
db2 list db directory | grep -i "Database alias" | awk '{print "db2 connect to " $4 "; db2 -x \"select '\''grant select on table '\'' || trim(tabschema) || '\''.''\'' || trim(tabname) || '\'' to user db2read;'\'' from syscat.tables\" > grant_db.sql; db2 -tvf grant_db.sql"}'

相关文章: