Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chuyển số hàng cho một cột trong Oracle

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tại sao 'tạo bảng' trong tập lệnh sql lại thực thi 3 lần khi chỉ sử dụng 1 câu lệnh tạo?

  2. Dữ liệu truy vấn Oracle trong đó giá trị cột có dấu phẩy để kiểm tra giá trị có chứa hay không

  3. Cách triển khai tính độc lập của cơ sở dữ liệu với Entity Framework

  4. (Tiếng Anh) Cách sử dụng máy ảo nhà phát triển xây dựng sẵn Oracle Database 19c

  5. Trích xuất tổng số giây từ một kiểu dữ liệu khoảng thời gian