注意查询语句里的用户id是大写
id xxx
sudo su - xxxx
date
db2 list db directory
db2 connect to xxxxx
db2 "select * from syscat.dbauth where grantee = 'xxx'" |tr -s " "
db2 "select * from syscat.tabauth where grantee = 'xxx'" |tr -s " "
db2 "GRANT connect ON DATABASE TO xxx"
db2 "select * from syscat.dbauth where grantee = 'xxx'" |tr -s " "
for TABLE in `db2 connect to xxxx> /dev/null;
db2 list tables for all show detail | grep -v "Table/View" | grep -v "\-\-" | grep -v "^$" | grep -i "^[a-z]" | awk '{print "\""$2"\"""."$1}'`;do
db2 grant select on table $TABLE to user xxx
done
db2 "select * from syscat.tabauth where grantee = 'xxx'" |tr -s " "
db2 terminate
date