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;

相关推荐
一江寒逸1 天前
零基础从入门到精通MySQL(上篇):筑基篇——吃透核心概念与基础操作,打通SQL入门第一关
数据库·sql·mysql
@土豆1 天前
Ubuntu 22.04 运行 Filebeat 7.11.2 崩溃问题分析及解决文档
linux·数据库·ubuntu
专注API从业者1 天前
淘宝商品详情 API 与爬虫技术的边界:合法接入与反爬策略的技术博弈
大数据·数据结构·数据库·爬虫
爱码小白1 天前
MySQL 单表查询练习题汇总
数据库·python·算法
WangJunXiang61 天前
第09章:PostgreSQL日常维护
数据库·postgresql
三道渊1 天前
进程通信与网络协议
开发语言·数据库·php
徒 花1 天前
数据库知识复习05
android·数据库
流觞 无依1 天前
DedeCMS plus/download.php SQL注入漏洞修复教程
sql·php
豆沙糕1 天前
RAG文档切分最佳实践:企业级方案+主流策略+生产落地
数据库·人工智能
不会写DN1 天前
SQL 多表操作全解
数据库·sql