互联网服务Db2只读权限

db2 如何给普通用户某个schema下所有表的只读权限?

db2 如何给普通用户某个schema下所有表的只读权限,类似oracle中的select any table权限?显示全部

db2 如何给普通用户某个schema下所有表的只读权限,类似oracle中的select any table权限?

收起
参与18

查看其它 2 个回答johncyj的回答

johncyjjohncyj  其它 , 农信

使用此脚本:
db2 connect to $1
rm -f table.txt
db2 grant connect on database to user $2
db2 -x "select TABSCHEMA,tabname from syscat.tables with ur" > table.txt
cat table.txt|while read schema tabname
do
db2 grant select on table $schema.$tabname to user $2
done

如果需要指定某个schema,修改一下脚本里面的 $schema 这个变量就行。
执行:sh xxx.sh dbname xxxuser
执行完毕后,如果连接或查询报错,看具体的报错信息(一般是某些包没有赋权限),再赋予相关包的权限给此用户即可

银行 · 2020-01-02
浏览6029

回答者

johncyj
其它农信
擅长领域: 存储服务器分布式系统

johncyj 最近回答过的问题

回答状态

  • 发布时间:2020-01-02
  • 关注会员:4 人
  • 回答浏览:6029
  • X社区推广