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

Sắp xếp hồ sơ theo thời gian được chèn

Nếu bạn không có trường lưu trữ thời gian chèn hoặc bất kỳ siêu dữ liệu nào khác liên quan đến thứ tự chèn, không có cách nào đáng tin cậy để lấy thông tin này.

Bạn có thể phụ thuộc vào một khóa chỉ mục được phân cụm, nhưng chúng không được đảm bảo. Cả IDENTITY đều không các trường hoặc các trường được tạo tự động khác.

Để làm rõ, một IDENTITY trường tự động tăng, nhưng ...

  • Bạn có thể chèn các giá trị rõ ràng bằng IDENTITY_INSERT
  • Bạn có thể gửi lại và bắt đầu sử dụng lại các giá trị
  • Không có tính năng thực thi tính duy nhất được tích hợp sẵn cho trường nhận dạng

Nếu trường ID là PK của bạn, bạn có thể sử dụng trường đó để biết sơ bộ:

SELECT *
FROM MyTable
ORDER BY IdField ASC

Theo nhận xét của bạn, trường là GUID . Trong trường hợp đó, không có cách nào để trả lại bất kỳ loại thứ tự đáng tin cậy nào vì GUID s vốn là ngẫu nhiên và không tuần tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể mở thiết bị sao lưu. Hệ điều hành lỗi 5

  2. Chuyển đổi không thành công khi chuyển đổi ngày và / hoặc thời gian từ chuỗi ký tự

  3. Có cách nào để thực hiện lần di chuyển đầu tiên mã EF 5 sử dụng cơ sở dữ liệu máy chủ sql trong ASP.NET MVC 4 cho mọi thứ không?

  4. Cách duy trì dấu và (&) trong khi sử dụng FOR XML PATH trên SQL 2005

  5. Linq to Entities (EF 4.1):Làm thế nào để thực hiện một SQL LIKE với ký tự đại diện ở giữa ('% term% term%')?