暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

查询DM达梦数据库关键字列表 保留字

原创 达梦 2021-01-31
2721

如何 DM 数据库关键字列表/保留字?如何屏蔽保留字/关键字?

【解决方法】

DM 数据库的关键字/保留字可以在《DM_SQL 语言使用手册》附录 1 中查询,手册位于数据库安装路径 /dmdbms/doc 文件夹下。

下面是处理表语句和关键字或者保留字冲突的方法:

  • 方法一:双引号法

这个一般可以用来处理建表语句中的保留字冲突,如表名或者字段名是 DM 的保留字。这种方法一般可以快速地绕过问题,但是对于大小写敏感的库,这种用双引号的方法会固定死字段大小写,对于小写的字段,可能会带来无效的表名或者列名的问题。

  • 方法二:dm.ini 中的参数设置

在 dm.ini 中有个参数 EXCLUDE_RESERVED_WORDS,这个参数可以用来屏蔽保留字,将需要屏蔽的保留字写在 = 号后面,然后以逗号分隔。

设置在 dm.ini 中的好处就是一旦设置,永久生效而且对所有客户端都有效,这样就不需要在所有客户端系统中进行专门配置。但是设置在 dm.ini 中之后,这个保留字就永久性失效了,哪怕你想通过 Manager 客户端工具在本地连接也没用了。而且该方式还存在一个隐患就是由于屏蔽掉了一些系统的保留字,所以可能会导致系统的一些功能无法正常使用。

不建议用这个参数,会有严重的副作用,并且比较隐蔽;在不改表的字段的情况下,最好的方案是改名字,次之给对象名加双引号。

建议

在移植过程中遇到 DM 数据库的保留字,最好的处理方式还是对这些保留字进行修改,尽量不要使用 DM 数据库的保留字。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论