Có phải TimeStamp
là duy nhất trong tất cả các hàng không?Cột TimeStamp có phải là duy nhất không?
Nó có chỉ mục duy nhất trên đó không?
Có phải TimeStamp
là duy nhất trong tất cả các hàng không?Cột TimeStamp có phải là duy nhất không?
Nó có chỉ mục duy nhất trên đó không?
dấu thời gian là loại dữ liệu hiển thị số nhị phân được tạo tự động, được đảm bảo là duy nhất trong cơ sở dữ liệu. dấu thời gian được sử dụng thông thường như một cơ chế cho các hàng bảng dán tem phiên bản. Kích thước lưu trữ là 8 byte.
Để biết thêm thông tin, hãy kiểm tra THIS bài viết.
Từ MSDN article, tôi nhấn mạnh:
Timestamp là một kiểu dữ liệu đó cho thấy nhiều tự động tạo, độc đáo số nhị phân trong một cơ sở dữ liệu. dấu thời gian thường được sử dụng làm cơ chế cho các hàng trong bảng phiên bản dán tem. Dung lượng lưu trữ là 8 byte. Loại dữ liệu dấu thời gian chỉ là một số gia tăng và không không giữ ngày hoặc giờ. Để ghi lại ngày hoặc giờ, hãy sử dụng loại dữ liệu datetime .
Nó cũng cung cấp lưu ý thú vị này:
Duplicate giá trị timestamp có thể được tạo ra bằng cách sử dụng câu lệnh SELECT VÀO trong đó một cột timestamp nằm trong danh sách SELECT. Chúng tôi không khuyên bạn nên sử dụng dấu thời gian theo cách này.
Trong máy chủ SQL 2008 trở lên, loại timestamp
đã được đổi tên thành rowversion
, có lẽ để phản ánh tốt hơn mục đích và giá trị của nó.
dung lượng của nó là bao nhiêu? có thể chúng ta có 'OverFlow' trên cột' TimeStamp' không? – Arian
@Kerezo Dung lượng sẽ tối thiểu là 2^63 (nếu không phải là 2^64). Bạn sẽ cần một nơi nào đó khoảng 9,22 × 10^18 gia tăng để tràn nó. – Polynomial
@Kerezo Ngày nay, nó gần như không thể! Bạn sẽ overflow dấu thời gian nếu bạn chèn một cái gì đó như 10000 mỗi giây trong 122 năm: P –