Oracle 表新增 ID RAW(16) 字段并填充历史数据

需求说明:

现有一张表 STUDY,已存在大量数据。先想增加字段 ID RAW(16),并给 ID 字段填充历史数据。

一、新增 ID RAW(16) 字段

ALTER TABLE STUDY ADD (id RAW(16));

二、填充已有数据(UUID / RAW(16))

UPDATE STUDY

SET id = SYS_GUID();

三、创建触发器(后续 INSERT 自动生成 ID)

CREATE OR REPLACE TRIGGER TRIGGER_STUDY

BEFORE INSERT OR UPDATE ON STUDY

FOR EACH ROW

WHEN (NEW.id IS NULL)

BEGIN

:NEW.id := SYS_GUID();

END;

相关推荐
这个DBA有点耶2 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G2 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备2 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远2 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
漂着的圆木2 天前
Agent 功能参与度:Copilot 怎么算
sql·数据分析·agent·githubcopilot·度量
2601_962218612 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
张洛闻Eren2 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安2 天前
MySQL-触发器
数据库·mysql
白远山2 天前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
Omics Pro2 天前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理