• LightDB23.4 支持双引号+字段名大写兼容oracle数据库


    背景介绍

    由于Oracle数据库默认是将列名以大写的形式存储的,LightDB数据库默认以小写的形式存储列名,为了兼容Oracle数据库的SQL语句,LightDB23.4版本支持双引号+字段名大写来操作以小写形式存储的列名。这个功能仅在Oracle兼容模式下生效,并且支持DML操作。

    使用示例

    1. 建表,字段名id是小写的
    lightdb@oracle_test=# create table t1(id int);
    CREATE TABLE
    lightdb@oracle_test=# \d+ t1
                                        Table "public.t1"
     Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
    --------+---------+-----------+----------+---------+---------+--------------+-------------
     id     | integer |           |          |         | plain   |              | 
    Access method: heap
    
    lightdb@oracle_test=# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    1. 插入数据,以“ID”的方式插入成功
    lightdb@oracle_test=# insert into t1("ID") values(10),(20),(30);
    INSERT 0 3
    lightdb@oracle_test=# 
    lightdb@oracle_test=# select * from t1;
     id 
    ----
     10
     20
     30
    (3 rows)
    
    lightdb@oracle_test=# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    1. 查找数据,以“ID”查找成功
    lightdb@oracle_test=# select "ID" from t1;
     ID 
    ----
     10
     20
     30
    (3 rows)
    
    lightdb@oracle_test=# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    1. 更新数据
    lightdb@oracle_test=# update t1 set "ID"=25 where id = 20;
    UPDATE 1
    lightdb@oracle_test=# select "ID" from t1;
     ID 
    ----
     10
     30
     25
    (3 rows)
    
    lightdb@oracle_test=# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    1. 删除数据
    lightdb@oracle_test=# delete from t1 where "ID" = 25;
    DELETE 1
    lightdb@oracle_test=# select "ID" from t1;
     ID 
    ----
     10
     30
    (2 rows)
    
    lightdb@oracle_test=# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
  • 相关阅读:
    SRS Config 二 Stream Caster
    第六次面试、第一次复试
    蓝桥等考C++组别八级002
    LeetCode 第394场周赛个人题解
    Java虚拟机(JVM)的调优技巧和实战2
    使用Redis作为缓存提升应用性能的利器
    SpringBoot-24-整合持久层-自定义整合DruidDataSource数据源
    方法练习(二)
    node后端接收pdf接口
    ​iOS安全加固方法及实现
  • 原文地址:https://blog.csdn.net/yunmu666/article/details/134428081