为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:redhat 7.9
【CPU】: x86
【问题描述】*:有没有类似与mysql一样的语句直接给整个database授权的语法.
SP_SET_PARA_VALUE(2,'GRANT_SCHEMA',1)
2.创建用户时,系统自动创建了同名模式USER01,USER02
CREATE USER USER01 IDENTIFIED BY 123456789;
CREATE USER USER02 IDENTIFIED BY 123456789;
3.授予用户USER02建表,插入的权限
GRANT CREATE TABLE,INSERT TABLE TO USER02;
4.将模式USER02下所有对象的查询权限授予用户USER01
GRANT SELECT ON SCHEMA USER02 TO USER01;
5.登录用户USER02
CREATE TABLE T1(C1 INT);
INSERT INTO T1 VALUES(1);
COMMIT;
6.登录用户USER01,可以查询成功
SELECT * FROM USER02.T1;
需要什么权限?如果只是想要某个schema下所有表增删改查权限。管理工具-用户-修改-对象权限-选择对应的用户schema,赋予表的所有权限即可。
。
如果还想在这个schema下建表,那就只能给dba权限了,可见1楼的命令
可以参考开启GRANT_SCHEMA参数,进行模式级授权,模式级授权语法是这样的
GRANT SELECT ON SCHEMA USER02 TO USER01;
后续新增表不需要二次授权。
如果就是想一个用户多个模式,就直接建模式,建模式指定用户名就行了。
达梦有dba的角色grant dba to 用户名;就是最大的权限了