DB2: GRANT 语句 &访问权

发布于 2024-12-07 12:09:55 字数 109 浏览 0 评论 0原文

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

What rights should I give to DB user to execute REFRESH TABLE SOME_MQT; statement? Is it enough GRANT ALL ON SOME_MQT TO USER %USER_NAME ?
DB2 version: 9.5.3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红衣飘飘貌似仙 2024-12-14 12:09:55

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

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

  • 桌上的 CONTROL 权限
  • SYSADM 或 DBADM 权限

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

The documentation for the REFRESH TABLE Statement seems pretty clear on that.

The privileges held by the authorization ID of the statement must
include at least one of the following:

  • CONTROL privilege on the table
  • SYSADM or DBADM authority

I'm not sure whether GRANT ALL is enough. It's not unusual for a dbms to grant a subset of all possible privileges using GRANT ALL. But it's easy enough to test. Just GRANT ALL on a materialized view (not necessarily the view in question; use a scratch view) and let the user try to refresh it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文