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;

相关推荐
寂寞恋上夜2 小时前
PRD权限矩阵怎么写:RBAC模型+5个真实案例
数据库·人工智能·矩阵·deepseek ai·markdown转xmind·ai思维导图生成器
科技块儿2 小时前
【离线环境部署】在内网系统中搭建与维护IP离线数据库的完整方案
数据库·网络协议·tcp/ip
秋饼2 小时前
【深度剖析MySQL五大核心模块:从架构到实践】
数据库·mysql·架构
雄鸡三声天下白2 小时前
js复制文本到剪贴板,以及navigator.clipboard 会提示 is undefined
前端·javascript·数据库
致Great2 小时前
使用 GRPO 和 OpenEnv 微调小型语言模型实现浏览器控制
数据库·人工智能·深度学习·语言模型·自然语言处理·agent·智能体
代码游侠2 小时前
应用——SQLite3 C 编程学习
linux·服务器·c语言·数据库·笔记·网络协议·sqlite
七夜zippoe2 小时前
MyBatis插件开发-实现SQL执行耗时监控
java·sql·mybatis·springboot·责任链
三天不学习3 小时前
【2025年CSDN博客之星主题创作文章】我在 Python 与数据智能领域的深耕与突破 —— 年度技术复盘与思考
android·数据库·python
水灵龙3 小时前
文件管理自动化:.bat 脚本使用指南
java·服务器·数据库