gpt4 book ai didi

sql - Oracle SQL一条语句多属性多表权限授权

转载 作者:行者123 更新时间:2023-12-04 15:44:48 25 4
gpt4 key购买 nike

是否可以在一条语句中对不同的表或属性授予不同的权限?

例如我想合并:

GRANT SELECT ON tbl TO user;

GRANT UPDATE OF attr ON tbl TO user;

此外,我可以结合授予不同关系的特权吗:

GRANT INSERT ON tbl2;

全部在一个语句中。

最佳答案

您可以在一个GRANT 中组合多个对象权限,但仅限于同一个对象。例如:

GRANT SELECT, UPDATE(column1, column2), INSERT on TBL to user;

但是,正如您在 manual 中看到的那样的语法图,每个GRANT一次只能操作一个对象。

enter image description here

但是,如果您使用 CREATE SCHEMA 语法,则可以将多个 GRANT 作为单个语句运行。

CREATE SCHEMA AUTHORIZATION owner_user
GRANT SELECT ON TBL TO user
GRANT SELECT ON TBL2 TO user;

如果您希望简化代码,这将无济于事。但是,如果您有一些使用单个语句的技术要求,它可能会起作用。例如,我经常发现组合 DDL 语句可以显着减少运行安装脚本所需的时间,尤其是在慢速网络上。

关于sql - Oracle SQL一条语句多属性多表权限授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13106087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com