如何 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。