これを行うことができます(バージョン12c以降で機能します):
alter table your_table add id number generated always as identity;
ただし、これにより、将来の挿入のために、列の新しい値も生成されます。
total row number
についても 、これはほとんどの場合1から「合計行数」までの値を生成するはずですが、とにかく(これが正しく機能しない可能性がある場合は正確にはわかりません)、alter
の後にこれを確認してください 次の操作を実行できます:select count(*), max(id) from your_table
。値は一致している必要があります。