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

oracle不同数据库版本的自增序列

-- 查看数据库版本
SELECT * FROM v$version WHERE banner LIKE 'Oracle%';

1. Oracle 12c及以上版本支持

id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
id NUMBER GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1) PRIMARY KEY,
-- 语法
id NUMBER GENERATED [ALWAYS|BY DEFAULT [ON NULL]] AS IDENTITY [ (START WITH initial_value INCREMENT BY step_value) ]

这种自增列语法是从Oracle 12c开始引入的,是创建标识列(identity column)的标准方式。

NUMBER GENERATED ALWAYS AS IDENTITY 表示:

  • 总是由系统自动生成值
  • 用户不能手动指定值

2. Oracle 11g及以下版本

如果使用的是Oracle 11g或更早版本,需要使用序列(sequence)+触发器(trigger)的方式:

CREATE SEQUENCE table_seq;CREATE OR REPLACE TRIGGER table_trigger
BEFORE INSERT ON table
FOR EACH ROW
BEGINSELECT table_seq.NEXTVALINTO :NEW.idFROM DUAL;
END;

http://www.xdnf.cn/news/58321.html

相关文章:

  • 第一期第18讲26:23
  • 把dll模块注入到游戏进程的方法_远线程注入
  • Linux系统启动全流程解析:从BIOS到用户登录
  • vscode 打开新页签
  • uniapp微信小程序:WIFI设备配网之TCP/UDP开发AP配网
  • Fine-grained Dynamic Network for Generic Event Boundary Detection
  • Day 12
  • 一文详解opencv-python环境搭建:Mac配置python的cv2开发环境
  • FTTR 全屋光纤架构分享
  • 电脑安装CentOS系统
  • μC/OS 版本演进过程 | uC/OS-II 和 uC/OS-III 有什么区别?
  • 国内主流 MCP 服务概览
  • 基于Surprise和Flask构建个性化电影推荐系统:从算法到全栈实现
  • 基于 DeepSeek大模型 开发AI应用的理论和实战书籍推荐,涵盖基础理论、模型架构、实战技巧及对比分析,并附表格总结
  • 基于SpringBoot的在线抽奖系统测试用例报告
  • 【KWDB创作者计划】_针对KWDB时序数据库(多副本集群环境)进行压力测试
  • Redis 键管理
  • MyBatis框架—xml映射
  • 34、Spark实现读取XLS文件
  • iOS中使用AWS上传zip文件到Minio上的oss平台上
  • nvidia physx
  • C# 封装教程
  • MCP实践第一步--磕磕碰碰搭环境
  • TensorFlow中使用Keras
  • Spring如何通过XML注册Bean
  • C++23 让 Lambda 表达式中的 () 更可选:P1102R2 提案深度解析
  • Apache RocketMQ 荣获 2024 开源创新榜单“年度开源项目
  • 【网络安全】OWASP 十大漏洞
  • 大数据组件学习之--Kafka 安装搭建
  • 机器人进阶---视觉算法(五)仿射变换和投影变换有什么区别