Bạn có thể làm điều này (hoạt động cho phiên bản 12c trở lên):
alter table your_table add id number generated always as identity;
Tuy nhiên, điều này cũng tạo ra các giá trị mới cho cột, cho các lần chèn trong tương lai.
Cũng về total row number
, điều này hầu như luôn tạo ra các giá trị từ 1 đến "tổng số hàng", nhưng dù sao (không biết chính xác, khi nào điều này có thể hoạt động không chính xác), hãy kiểm tra điều này, sau alter
bạn có thể làm:select count(*), max(id) from your_table
. các giá trị phải khớp với nhau.