需求说明:
现有一张表 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;