我有一个没有任何唯一键列的表,我想使用自联接执行批量更新。
Update
(
select t1.Col1 col1, t2.col1 col2
from table t1
inner join table t2 on <join condtn>
where <condtn>
)
Set col1 = col2
但由于表没有唯一的键列,它给出了错误:
ORA-01779: 无法修改映射到非键保留表的列。
除了添加唯一约束之外还有其他解决方案吗:)
我有一个没有任何唯一键列的表,我想使用自联接执行批量更新。
Update
(
select t1.Col1 col1, t2.col1 col2
from table t1
inner join table t2 on <join condtn>
where <condtn>
)
Set col1 = col2
但由于表没有唯一的键列,它给出了错误:
ORA-01779: 无法修改映射到非键保留表的列。
除了添加唯一约束之外还有其他解决方案吗:)