管理员在使用达梦数据库过程中,若出现连接达梦数据库后
经常发生掉线、
断开数据库连接、
指定类别达梦SQL语句报语法错误等,
不要着急,这个可能是因为研发在创建对象时不规范问题导致,可以将本文所写信息提供给研发。
遇到上述情况,要确认应用是否要求过屏蔽数据库关键字,查看是否屏蔽了数据库关键字可以这样操作:
两条命令,一条在shell界面(数据库服务器和应用服务器都查看),另一条进入disql里执行
cat /etc/dm_svc.conf
SQL>select PARA_NAME,PARA_VALUE from v$dm_ini where PARA_NAME = 'EXCLUDE_RESERVED_WORDS';
如果上述两条命令查看到的EXCLUDE_RESERVED_WORDS项和KEYWORDS项不为空,那需要核对下是否将系统常用的命令参数作为了关键字使用。
例如:若屏蔽了select或SELECT,那再执行select查询语句便会抛出语法错误问题。
例如:若屏蔽了user或USER,那么再创建数据库用户便会抛出语法错误问题。
若一定要使用关键字作为对象命名,那使用时需要用双引号“”将目标对象引起来使用,这样数据库不会将双引号中的内容与关键字混淆。
最后,建议尽量避免使用数据库关键字命名为数据库对象,无论Oracle还是MySQL或其他数据库
达梦数据库关键字信息见另一篇博客
https://blog.csdn.net/ChunLanGG/article/details/123824458