有時候需要批量操作一些表,比如授權,清空數據等。可以使用拼接sql語句的方式來實現。
例如,需要將一個用戶中的所有表,授權查詢權限給另一個用戶,可以拼接如下sql:
select 'grant select on 用戶名.' || table_name || ' to 另一個用戶名;' from user_tables;
得到所有表拼接的如下sql
grant select on 用戶名.table1 to 另一個用戶名; grant select on 用戶名.table2 to 另一個用戶名;
這樣就很方便的產生了多條sql。
同理,使用其他批量操作皆可如此操作。