DM数据库中创建一个数据库用户后会自动创建一个和用户名一样的数据库模式,数据库模式中是各种数据库对象,一个用户名可以拥有多个数据库模式。在日常使用中,查询数据库对象是默认是当前用户的模式,如果查询该用户的其他模式中对象就必须在对象名前加模式名的前缀,那面如何才能默认其他的模式为默认模式,不用加前缀呢?
工具/原料
- 组装机无
- windows10
- DMv8.1
场景模拟
打开达梦的manage管理工具,登录数据库
这里我们登录的是SYSDBA用户,当前默认的是SYSDBA的模式。这里我们给SYSDBA用户创建一个SYSDBA1的模式。
然后我们在SYSDBA1的模式中创建一个测试表T_SYSDBA1。
如果我们不加模式名的前缀去查该表,会报错:
总共1个语句正依次执行...
[执行语句1]:
SELECT * FROM T_SYSDBA1;
执行失败(语句1)
-2106: 第1 行附近出现错误:
无效的表或视图名[T_SYSDBA1]
1条语句执行失败
只有在表名前加SYSDBA1的模式名才能正常执行。
END
设置默认模式的方法
我们可以使用命令:set schema xxx的方式设置当前用户的默认模式。
比如这里我们设置SYSDBA1的模式为当前用户SYSDBA的默认模式,命令为:set schema SYSDBA1
设置后,我们重新查T_SYSDBA1的表,可以成功查询。
最后需要注意的是set schema xxx的方式值针对当前会话生效
END
注意事项
- set schema xxx的方式只针对当前会话生效
未经允许不得转载:经验百科 » DM数据库如何设置用户当前的默认模式?
最新评论
好东西