是否可以在一条语句中对不同的表或属性授予不同的权限?
例如我想结合:
GRANT SELECT ON tbl TO user;
and
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
一次只能对一个对象进行操作。
但是,您可以运行多个GRANT
如果您使用 s 作为单个语句CREATE SCHEMA
syntax.
CREATE SCHEMA AUTHORIZATION owner_user
GRANT SELECT ON TBL TO user
GRANT SELECT ON TBL2 TO user;
如果您想简化代码,这不会有帮助。但如果您有一些使用单个语句的技术要求,它可能会起作用。例如,我经常发现组合 DDL 语句可以显着减少运行安装脚本所需的时间,尤其是在慢速网络上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)