Oracle数据库的一张表,已有历史数据大约 4000 条,现要为该表追加一个新的编号列(比如叫 Code),该列的值要求是“年月日时分秒”+3位随机数。
比如在 2017-05-01 15:50:33 这一时刻生成的编号可能是“20170501155033001”。
现在我想通过 update 语句把这 4000 条历史数据针对新列 Code 值给补齐,请问这个SQL怎么写?
Oracle数据库的一张表,已有历史数据大约 4000 条,现要为该表追加一个新的编号列(比如叫 Code),该列的值要求是“年月日时分秒”+3位随机数。
比如在 2017-05-01 15:50:33 这一时刻生成的编号可能是“20170501155033001”。
现在我想通过 update 语句把这 4000 条历史数据针对新列 Code 值给补齐,请问这个SQL怎么写?
select
to_char(sysdate,'YYYYMMDDhh24miss')||trunc(dbms_random.value(0,9))||trunc(dbms_random.value(0,9))||trunc(dbms_random.value(0,9))
from dual
;