用于创建或声明Global / temp表的DB2权限

时间:2014-11-24 09:54:31

标签: db2

是否可以授予开发人员创建/声明临时表/变量但不允许创建表的权限。

要求开发人员分析来自不同数据源的数据,临时表将有很大帮助。

2 个答案:

答案 0 :(得分:1)

由于临时表需要特殊类型的表空间 user temporary ,我认为您应该能够间接完成此操作:在撤消时在用户临时表空间上发出GRANT USE OF TABLESPACE所有常规表空间的特权。

答案 1 :(得分:1)

由于应该如何使用该功能,no special authorization is required

  

授权

     

除非在附加时指定了LIKE子句,否则不需要   可能需要特权。

     

PUBLIC在没有GRANT权限的情况下隐式具有以下权限   对于声明的临时表:

     
      
  • CREATETAB权限,用于在数据库中定义声明的临时表,该临时表定义为AS WORKFILE,它是声明的临时表的数据库。
  •   
  • USE特权使用定义为WORKFILE的数据库中的表空间。
  •   
  • 表的所有表特权以及删除表的权限。 (无法授予或撤销已声明的临时表的表权限。)
  •   
     

这些隐式特权未记录在DB2®目录中   不能被撤销。

LIKE子句的例外情况基本上等于需要SELECT访问您需要的表/列...