【问题标题】:SQL Grant on - for multiple usersSQL Grant on - 适用于多个用户
【发布时间】:2018-01-13 19:31:05
【问题描述】:

我很好奇是否有办法同时授予多个用户权限

示例:我想将某些权利授予以字母 AAR 开头的多人。

通常授予:GRANT SELECT ON Abteilung TO Herr_Mueller

对于以 AAR 开头的多人来说,情况如何?

【问题讨论】:

  • 我不认为您可以使用“LIKE 'AAR%'”将表上的权限授予多个用户......我没有尝试过,我也没有读过类似的东西。您可以在测试服务器上尝试,但查询很可能会失败。

标签: sql oracle select grant rights


【解决方案1】:

如果您有用户列表,您可以将它们附加到语句中:

GRANT SELECT ON Abteilung TO AAR1, AAR2, AAR3;

如果您没有准备好列表,最好的办法是对所有用户进行选择以生成必要的语句。

SELECT 'GRANT SELECT ON Abteilung TO ' || username || ';' FROM all_users WHERE username LIKE 'AAR%'

然后您只需标记结果并在不同的会话中执行它们。

【讨论】:

    猜你喜欢
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多