• 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值');
    
  • 相关阅读:
    转:简单例子说明梯度下降、momentum和学习率衰减
    poj 2112 Optimal Milking(二分+floyd+最大流)
    poj 2112 Optimal Milking(二分+floyd+最大流)
    poj-2728Desert King(最优比率生成树)
    poj-2728Desert King(最优比率生成树)
    C
    C
    cf 567B
    cf 567B
    Codeforces Round #451 (Div. 2) c
  • 原文地址:https://www.cnblogs.com/mzq123/p/12180509.html
Copyright © 2020-2023  润新知