使用DB2的for循環語句給表批量賦權,同理,稍加修改可作為其他批量操作。
值得注意的是: grant語句無法直接執行,需要使用execute immediate才能執行。
授權操作表的所有權限:grant control on 表 to 用戶
begin declare gran_sql varchar(200); for t as select TABSCHEMA||'.'||TABNAME TABNAME from SYSCAT.TABLES where TABSCHEMA= 'DB2INST1' do set gran_sql='GRANT select on '||t.TABNAME||' to QSS06,QSS07'; execute immediate gran_sql; end for; end;
