从DB2获取表名的权限

时间:2012-12-11 15:19:12

标签: php db2 ibm-midrange

我有2台具有相同应用程序的服务器,应该是镜像(例如,单独的hw,单独的DB,在AS400 i6上运行)。每个设置应该是相同的。 但是在一台服务器上,php函数“* db2_ table_ privileges *”(或“* db2_tables要求*”)返回false(在其他服务器上它按预期返回结果。)(相同代码,连接被检查为“* db2_server_info *”返回类似的结果对彼此而言。 ) 谁能告诉我哪个特权是罪魁祸首,因为我认为它必须是一些跳过的设置或许可。

1 个答案:

答案 0 :(得分:1)

查看对象权限的IBM i命令是DSPOBJAUT library/object,其中表是对象名,模式是库,类型是* FILE。

如果方案的权限可能不同,请检查DSPOBJAUT QSYS/library *LIB,其中library是架构名称。

更改权限,GRTOBJAUTRVKOBJAUTEDTOBJAUT

您还可以查询SYSIBM / SQLTABLEPRIVILEGES。