达梦数据库给用户授予系统权限带ANY的报错:授权者没有此授权权限 的解决

2023-08-01 641点热度 0人点赞 0条评论

问题描述

使用达梦数据库新建了一个用户,给他分配了另一个模式,虽然授予了 CREATE TABLE 的权限,但是还是无法创建表,应该是要授予 CREATE ANT TABLE 权限(其他还需要授予例如CTRETAE ANY VIEW等等其他权限),按确定保存的时候报错:授权者没有此授权权限。

原因是默认达梦数据库默认把ANY的授权给禁用了,就算是使用SYSDBA也不行。

解决方案

  • 修改dm.ini 路径是 /opt/dmdbms/data/DAMENG/dm.ini

增加一行(可以先查找,如果有就只要把值改成1就行):

ENABLE_DDL_ANY_PRIV = 1
  • 使用SQL命令修改(推荐)
-- sp_set_para_value(1,'ENABLE_DDL_ANY_PRIV',1);

-- 我使用这个成功
alter SYSTEM set 'ENABLE_DDL_ANY_PRIV'=1 both;

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论