当前位置: 首页 > news >正文

LightDB sequence支持MAXVALUE最大值与Oracle相同

功能介绍

Oracle数据库在创建sequence的时候可以支持设置maxvalue 为9999999999999999999999999999,这样的SQL在LightDB23.3版本之前都是执行失败的。为了方便Oracle用户迁移到LightDB上,在LightDB23.3版本上,增加了sequence支持maxvalue设置为9999999999999999999999999999的语法兼容。
如果设置的maxvalue的值大于INT64_MAX(9223372036854775807),则设置maxvalue为sequence类型所对应的最大值。

使用说明

  1. 创建sequence时设置maxvalue为9999999999999999999999999999
lightdb@lt_test=# create sequence s1 maxvalue 9999999999999999999999999999;
CREATE SEQUENCE
lightdb@lt_test=# \d+ s1Sequence "public.s1"Type  | Start | Minimum |       Maximum       | Increment | Cycles? | Cache 
--------+-------+---------+---------------------+-----------+---------+-------bigint |     1 |       1 | 9223372036854775807 |         1 | no      |     1lightdb@lt_test=# 
  1. 修改sequence时设置maxvalue为9999999999999999999999999999
lightdb@lt_test=# create sequence s2 maxvalue 100000;
CREATE SEQUENCE
lightdb@lt_test=# \d+ s2Sequence "public.s2"Type  | Start | Minimum | Maximum | Increment | Cycles? | Cache 
--------+-------+---------+---------+-----------+---------+-------bigint |     1 |       1 |  100000 |         1 | no      |     1lightdb@lt_test=# 
lightdb@lt_test=# alter sequence s2 maxvalue 9999999999999999999999999999;
ALTER SEQUENCE
lightdb@lt_test=# \d+ s2Sequence "public.s2"Type  | Start | Minimum |       Maximum       | Increment | Cycles? | Cache 
--------+-------+---------+---------------------+-----------+---------+-------bigint |     1 |       1 | 9223372036854775807 |         1 | no      |     1lightdb@lt_test=# 
  1. 当sequence类型为smallint时,设置maxvalue为9999999999999999999999999999
lightdb@lt_test=# create sequence s3 as smallint maxvalue 1000;
CREATE SEQUENCE
lightdb@lt_test=# \d+ s3Sequence "public.s3"Type   | Start | Minimum | Maximum | Increment | Cycles? | Cache 
----------+-------+---------+---------+-----------+---------+-------smallint |     1 |       1 |    1000 |         1 | no      |     1lightdb@lt_test=# alter sequence s3 maxvalue 9999999999999999999999999999;
ALTER SEQUENCE
lightdb@lt_test=# \d+ s3Sequence "public.s3"Type   | Start | Minimum | Maximum | Increment | Cycles? | Cache 
----------+-------+---------+---------+-----------+---------+-------smallint |     1 |       1 |   32767 |         1 | no      |     1lightdb@lt_test=# 
http://www.lryc.cn/news/134068.html

相关文章:

  • 二、Kafka快速入门
  • 消息中间件-kafka实战-第五章-kafka重复消费、顺序消费及死信队列
  • python爬虫9:实战2
  • 从业务层的代码出发,去排查通用框架代码崩溃的问题
  • LLM预训练大型语言模型Pre-training large language models
  • [Machine Learning] 损失函数和优化过程
  • serialVersionUID 有何用途?如果没定义会有什么问题?
  • C# OpenCvSharp DNN 二维码增强 超分辨率
  • this.$refs使用方法
  • Ohio主题 - 创意组合和代理机构WordPress主题
  • mysql 、sql server trigger 触发器
  • 自然语言处理从入门到应用——LangChain:索引(Indexes)-[检索器(Retrievers)]
  • 春秋云境:CVE-2022-0543(Redis 沙盒逃逸漏洞)
  • 关于uniapp组件的坑
  • AIGC与软件测试的融合
  • 滑动验证码-elementui实现
  • ubuntu 20.04 安装 高版本cuda 11.7 和 cudnn最新版
  • svg图片如何渲染到页面,以及svg文件的上传
  • GPT-LLM-Trainer:如何使用自己的数据轻松快速地微调和训练LLM
  • 深入理解ForkJoin
  • Spring5学习笔记—AOP编程
  • 适用于 Docker 用户的 kubectl
  • 网络安全设备篇——加密机
  • Rust 基础入门 —— 2.3.所有权和借用
  • Node.js-Express框架基本使用
  • 阿里云通用算力型u1云服务器CPU性能详细说明
  • 设计模式之创建者模式
  • Java之包,权限修饰符,final关键字详解
  • “深入解析JVM:Java虚拟机内部原理揭秘“
  • Mac下Jmeter安装及基本使用