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值');
    
  • 相关阅读:
    c3p0 空指针异常 com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.
    HTML02单词
    HTML01
    java JVM虚拟机
    线程范围内的数据共享
    电话面试
    IDEA快捷键
    Intellij IDEA 生成返回值对象快捷键
    IDEA 快捷将创建main函数
    模块
  • 原文地址:https://www.cnblogs.com/mzq123/p/12180509.html
Copyright © 2011-2022 走看看