我想做一个插入选择以将数据从一个表复制到另一个表,但也更改(除其他之外)记录 ID。在每一行中record_id
都是sys_guid
不同的 - 我如何在将一个表复制到另一个表时替换它?
我现在得到的是以下内容:
insert into TABLE_NEW (record_id, date_time, name, xml_record, meta_data)
select
record_id,
replace (date_time,'12.02.18','12.03.18'),
name,
replace (xml_record,'cats','dogs'),
replace (meta_data,'human','alien')
from
TABLE_FROM
WHERE ROWNUM <= 500;
record_id
由于具有唯一约束(以及没有空值,没有默认数据),因此执行两次将不起作用- 如何克服这个问题?
PS:如果这可能有帮助,它是一个 oracle 数据库。