1

我应该赋予数据库用户什么权限来执行 REFRESH TABLE SOME_MQT; 陈述?GRANT ALL ON SOME_MQT TO USER %USER_NAME 是否足够?DB2 版本:9.5.3

4

1 回答 1

0

REFRESH TABLE 语句的文档对此似乎很清楚。

该语句的授权ID所拥有的权限必须至少包括以下一项:

  • 对表的 CONTROL 特权
  • SYSADM 或 DBADM 权限

我不确定 GRANT ALL 是否足够。dbms 使用 GRANT ALL 授予所有可能特权的子集并不罕见。但这很容易测试。只需在物化视图上 GRANT ALL(不一定是有问题的视图;使用临时视图)并让用户尝试刷新它。

于 2011-09-30T10:32:40.557 回答