为了将select选择授予给定用户,您必须为每个表"生成"一个句子并查看给定的模式.您可以通过CLP执行此操作,如下所示:
db2 -x "select 'grant select on table ' || rtrim(tabschema) || '.' || rtrim(tabname) || ' to user JOHN_DOE' from syscat.tables where tabschema like 'FOO%' and (type = 'T' or type = 'V')" | db2 +p -tv
Run Code Online (Sandbox Code Playgroud)
此命令行将为以FOO开头的任何模式的所有表(T)和视图(V)生成用户JOHN_DOE的授权.
如果你有很多表,输出将非常大,内部缓冲区将被填充.通过为较小的表集生成授权来重新发出该命令.
如果您不确定要执行的是什么,请发出上一个没有最后一部分的命令(| db2 + p -tv),这将在标准输出中编写命令.但是,这部分是最重要的,因为它执行生成的输出.
有关详细信息,请查看信息中心或我的博客http://angocadb2.blogspot.com/2011/12/ejecutar-la-salida-de-un-query-en-clp.html(西班牙文)
| 归档时间: |
|
| 查看次数: |
15712 次 |
| 最近记录: |