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

三种数据库对保留字进行转义的语法:

数据库精要 2021-09-26
1217

   系统保留字一般不能作为自定义的对象名,但是由于各个数据库保留字很多,如果不小心使用了保留字定义了自己的用户对象名,则需要加转义字符进行引用,直接引用会报错,导致语句执行不成功。

下面介绍各个数据库如何对保留字进行转义:

oracle

通过加双引号可以使用保留字做自定义对象名,oracle通过识别双引号相当于给这个对象名加了个别名,并不是真正使用关键字做的对象名。

oracle的保留字可以在系统表v$reserved_words里查到。

sqlserver

sql server中解决与系统保留关键字冲突使用的是中括号.加上中括号,以声明其不是保留字

sqlserver""双引号也可以用.""的范围更广,可以适用于存储过程,而中括号不能用于存储过程,函数也一样

mysql

Mysql中,当表名或字段名乃至数据库名和保留字冲突时,在sql语句里可以用撇号(`)括起来,把保留字变成自己定义的对象名。


   如需获取更多数据库知识,请扫描下方二维码移步知识星球,365天不间断学习、讨论、提高!



文章转载自数据库精要,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论