zoukankan      html  css  js  c++  java
  • Oracle基础之保留字和关键字

    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中的关键字就多了,Oracle11.2版本有1730条记录,Oracle关键字查询SQL:

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

    在这里插入图片描述

    虽然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中也是有保留字和关键字的说法,不过解决方法是加上 ` 符号,比如

    insert into A(`KEY`,`DESC`) values('TEST_KEY','这是一个key值');
    
  • 相关阅读:
    前端小功能: 绘制多边形,并判断某个点是否在区域内
    Java设计模式-模板设计模式
    Java设计模式-工厂设计模式
    Java设计模式-单例设计模式
    Java简单的去重算法
    layui时间插件实现动态限制可选时间范围和统计时间间隔
    百度地图坐标只加载可视范围内的坐标
    百度地图创建删除单个坐标
    百度地图加载海量点
    创建百度地图
  • 原文地址:https://www.cnblogs.com/mzq123/p/12180509.html
Copyright © 2011-2022 走看看