db2 如何给普通用户某个schema下所有表的只读权限,类似oracle中的select any table权限?
收起使用此脚本:
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
执行完毕后,如果连接或查询报错,看具体的报错信息(一般是某些包没有赋权限),再赋予相关包的权限给此用户即可