Oracle có kiểu dữ liệu tương tự với SQL Server's RowVersion
không?Máy chủ SQL: Tương đương RowVersion trong Oracle
Khi bạn chèn hoặc cập nhật hàng, cột Phiên bản tương ứng (thuộc loại RowVersion
) được cập nhật tự động.
Là một kiểu dữ liệu đó cho thấy nhiều tự động tạo, độc đáo nhị phân số trong một cơ sở dữ liệu. rowversion thường được sử dụng như một cơ chế cho các hàng bảng dán phiên bản. Kích thước lưu trữ là 8 byte. Loại dữ liệu hàng đợi chỉ là số gia tăng và không bảo tồn ngày hoặc giờ.
Mỗi cơ sở dữ liệu có bộ đếm được tăng cho mỗi lần chèn hoặc hoạt động cập nhật được thực hiện trên bảng có cột hàng đảo ngược trong cơ sở dữ liệu. Bộ đếm này là cơ sở dữ liệu hàng tuần. Điều này theo dõi thời gian tương đối bên trong cơ sở dữ liệu, không phải là thời gian thực có thể được liên kết với đồng hồ. Bảng chỉ có thể có một cột chuyển đổi hàng. Mỗi lần một hàng có cột hàng tuần được sửa đổi hoặc chèn vào, giá trị chuyển đổi hàng tuần của cơ sở dữ liệu tăng dần là được chèn vào cột hàng tuần.
Bạn có thể sử dụng cột hàng tuần của một hàng để dễ dàng xác định xem bất kỳ giá trị nào trong hàng đã thay đổi kể từ lần đọc cuối cùng. Nếu bất kỳ thay đổi nào được thực hiện cho hàng, giá trị hàng tuần được cập nhật. Nếu không có thay đổi được thực hiện cho hàng, giá trị đảo ngược giống như khi nó trước đó đã được đọc.
Bạn có thể thêm một cột hàng tuần vào bảng để giúp duy trì tính toàn vẹn của của cơ sở dữ liệu khi nhiều người dùng đang cập nhật hàng tại cùng một lúc. Bạn cũng có thể muốn biết có bao nhiêu hàng và hàng nào đã được cập nhật mà không cần truy vấn lại bảng.
Chúng tôi đang thiết kế một mô hình dữ liệu với oracle và muốn sử dụng cột Version để quản lý đồng thời.
Tôi cũng muốn biết liệu có cách nào tốt hơn trong thế giới Oracle hay không.
row_Scn thực hiện điều này. nếu phụ thuộc hàng được bật. http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions142.htm – xQbert