您不想用
ROWID作主键,因为不能保证它在行的整个生命周期内都是稳定的。
最好添加一个合成密钥。使用触发器用序列值填充列。
您在遗留方面有点含糊,因此很难确定其含义。添加列将破坏任何未显式列出目标列的插入语句。它也可能会打断任何
SELECT*查询(除非它们选择使用
%ROWTYPE关键字声明的变量。但是您不必更改任何其他应用程序,因此它使用新的主键而不是现有的列-除非您确实愿意。

您不想用
ROWID作主键,因为不能保证它在行的整个生命周期内都是稳定的。
最好添加一个合成密钥。使用触发器用序列值填充列。
您在遗留方面有点含糊,因此很难确定其含义。添加列将破坏任何未显式列出目标列的插入语句。它也可能会打断任何
SELECT*查询(除非它们选择使用
%ROWTYPE关键字声明的变量。但是您不必更改任何其他应用程序,因此它使用新的主键而不是现有的列-除非您确实愿意。