系统保留字一般不能作为自定义的对象名,但是由于各个数据库保留字很多,如果不小心使用了保留字定义了自己的用户对象名,则需要加转义字符进行引用,直接引用会报错,导致语句执行不成功。
下面介绍各个数据库如何对保留字进行转义:
oracle:
通过加双引号可以使用保留字做自定义对象名,oracle通过识别双引号相当于给这个对象名加了个别名,并不是真正使用关键字做的对象名。
oracle的保留字可以在系统表v$reserved_words里查到。
sqlserver:
sql server中解决与系统保留关键字冲突使用的是中括号.加上中括号,以声明其不是保留字。
sqlserver中""双引号也可以用.""的范围更广,可以适用于存储过程,而中括号不能用于存储过程,函数也一样。
mysql:
在Mysql中,当表名或字段名乃至数据库名和保留字冲突时,在sql语句里可以用撇号(`)括起来,把保留字变成自己定义的对象名。
如需获取更多数据库知识,请扫描下方二维码移步知识星球,365天不间断学习、讨论、提高!

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




