• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle表字段有Oracle关键字出现异常解决方案

    一、问题由来

    现在进行项目改造,数据库需要迁移,由原来的使用GBase数据库改为使用Oracle数据库,今天测试人员在测试时后台报了一个异常。

    把SQL语句单独复制出来进行查询,还是报错,仔细分析原因才知道是表中的字段使用了Oracle中的关键字size。

    二、问题分析

    项目中使用的Oracle版本如下:

    一般来说建表的时候是不会使用关键字的,可是之前的开发人员或者是数据库运维人员可能为了偷懒吧,在那张表中使用四个Oracle中的关键字,

    所以导致查询的时候出现异常。

    三、解决方案

    找到问题的原因后,问题就好解决了。询问了一下开发的同事有没有好的解决办法,有个同事说这种情况可是在查询的列中使用双引号

    将需要查询的字段包起来试一下。我立马去尝试,简单查询时确实可行,可是使用分组查询查询后立马报错。下面是查询语句:

    所以使用双引号的方案被否定了,因为不管使用或者是不使用双引号将关键字包起来,group by 后面都不能跟Oracle的关键字。除了这个问题外,

    在新增数据的时候,也是出现各种问题,按照常规的方式不能正常插入,只能按照如下的方式进行插入,在新增时表后面不跟列名:

    衡量利弊后,发现表中字段使用关键字这种方式非常不可取,还是改列名这个方法最靠谱。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名
    • Oracle数据库表中字段顺序的修改方法
    • Oracle表字段的增删改、表的重命名及主键的增删改
    • Oracle删除表、字段之前判断表、字段是否存在
    • oracle获取当前用户表、字段等详细信息SQL
    • oracle删除表字段和oracle表增加字段
    • 在oracle 数据库查询的select 查询字段中关联其他表的方法
    上一篇:Oracle如何给数据库添加约束过程解析
    下一篇:Centos下Oracle11gR2安装教程与自动化配置脚本的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Oracle表字段有Oracle关键字出现异常解决方案 Oracle,表,字段,有,关键字,