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

背景介绍

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

使用示例

  1. 建表,字段名id是小写的
powershell 复制代码
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. 插入数据,以"ID"的方式插入成功
powershell 复制代码
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. 查找数据,以"ID"查找成功
powershell 复制代码
lightdb@oracle_test=# select "ID" from t1;
 ID 
----
 10
 20
 30
(3 rows)

lightdb@oracle_test=# 
  1. 更新数据
powershell 复制代码
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. 删除数据
powershell 复制代码
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=# 
相关推荐
胡萝卜的兔14 小时前
ThinkPHP6.0 Redis 延迟队列 + 定时任务 实现超时取消订单完整部署脚本
数据库·redis·缓存
2501_9445210015 小时前
rn_for_openharmony商城项目app实战-主题设置实现
javascript·数据库·react native·react.js·ecmascript
heartbeat..15 小时前
SQL 常用函数大全:聚合、字符串、数值、日期、窗口函数解析
java·数据库·sql·函数
chuxinweihui15 小时前
MySQL数据库基础
数据库·mysql
无敌的牛16 小时前
MySQL基础
数据库·mysql
进阶的小名16 小时前
[超轻量级延时队列(MQ)] Redis 不只是缓存:我用 Redis Stream 实现了一个延时MQ(自定义注解方式)
java·数据库·spring boot·redis·缓存·消息队列·个人开发
短剑重铸之日16 小时前
《7天学会Redis》Day 6 - 内存&性能调优
java·数据库·redis·缓存·7天学会redis
鱼跃鹰飞16 小时前
面试题:解释一下什么是全字段排序和rowid排序
数据结构·数据库·mysql
Aloudata技术团队17 小时前
完美应对千亿级明细数据计算:Aloudata CAN 双引擎架构详解
数据库·数据分析·数据可视化
Dxy123931021617 小时前
MySQL连表查询讲解:从基础到实战
数据库·mysql