问题描述
使用达梦数据库新建了一个用户,给他分配了另一个模式,虽然授予了 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;
文章评论