阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Oracle基础之保留字和关键字

207次阅读
没有评论

共计 781 个字符,预计需要花费 2 分钟才能阅读完成。

Oracle 基础之保留字和关键字

在 Oracle 之中,有分为保留字和关键字,所谓关键字就是 Oracle 中有实际意义的,而保留字 (比如 DESC、ORDER 等等) 是 Oracle 中不能随便使用的,比如不能随便用来做表的列名,当然关键字 (比如 KEY 等等) 也是不推荐的,不过使用的话是不会报错的,而保留字被使用不当的话是会报错的

然后如何区分保留字和关键字?Oracle 中可以通过查询 v$reserved_words 表得知

查询 Oracle 保留字 SQL:

  SELECT * FROM v$reserved_words m WHERE m.RESERVED='Y'

我测试的是 Oracle11.2 版本,有 100 条记录
Oracle 基础之保留字和关键字
Oracle 中的关键字就多了,Oracle11.2 版本有 1730 条记录,Oracle 关键字查询 SQL:

    SELECT * FROM v$reserved_words m WHERE m.RESERVED='N';

Oracle 基础之保留字和关键字

虽然 Oracle 官方是不推荐保留字和关键字来使用的,比如被用于做表的列名,不过还是会被使用,我就曾遇到过

比如表 A 有列(KEY(key 值),DESC(描述)),这个就是一个很不规范的命名,其中 KEY 是 Oracle 的关键字,不推荐使用,但是还是不会报错的,而 DESC 就是一个保留字了,使用的话是会报错的

比如我 insert 一条数据:

insert into A(KEY,DESC) values('TEST_KEY','这是一个 key 值');

执行之后,是会报错的,解决方法是针对保留字 DESC 加上双引号

insert into A(KEY,"DESC") values('TEST_KEY','这是一个 key 值');

而在 MySQL 中也是有保留字和关键字的说法,不过解决方法是加上 符号,比如 ```sql insert into A(KEY,DESC`) values(‘TEST_KEY’,’ 这是一个 key 值 ’);

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计781字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中