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

Microsoft SQL Server:Có cách nào để biết khi nào bản ghi được tạo không?

Không.

Bạn cần phải có một cột cho việc này.

Hãy tưởng tượng siêu dữ liệu sẽ lớn như thế nào nếu bạn cần giữ một bản ghi cho mỗi bản ghi để tạo! Bạn cũng có muốn giữ siêu dữ liệu trên siêu dữ liệu của mình để bạn biết khi nào siêu dữ liệu được cập nhật không? Việc sử dụng không gian có thể nhanh chóng leo thang.

SQL Server giữ một số thống kê nhưng một số số liệu cụ thể này sẽ cần đến từ trường do người dùng xác định.

Lưu ý thêm, bạn có thể làm cho việc giả mạo ngày tháng trên trường đã tạo của bạn khó khăn hơn nếu bạn sử dụng bảng tra cứu. Tạo bảng "TableName_CreateDate" và sử dụng PK từ bảng thực tế của bạn và một giá trị ngày. Ngày của bạn ở một địa điểm riêng biệt và ít có khả năng bị sửa đổi hơn nhưng bạn vẫn có thể JOIN trên đó để nhận đơn đặt hàng của bạn. Bạn sẽ cần tạo một trình kích hoạt để cập nhật điều này với các giá trị mới.

Nếu bạn chỉ muốn DATE và không cần giá trị ngày giờ, bạn có thể tiến thêm một bước và chỉ cần có một bảng ngày tháng và một bảng tra cứu kết hợp với đó. Tức là:

Table->Table.PK + Date.Pk -> DateTable

Điều này sẽ tiết kiệm rất nhiều dung lượng ổ đĩa nếu bạn có nhiều hàng (tôi nghĩ là 4 byte mỗi hàng).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi Kiểu dữ liệu thời gian thành Định dạng AM PM:

  2. Làm cách nào để tạo khóa chính làm AUTOINCREMENT

  3. Máy chủ sql Ms - gán ngày cho một biến

  4. Làm thế nào để chuyển đổi định dạng ngày hệ thống thành dd / mm / yy trong SQL Server 2008 R2?

  5. Làm cách nào để lấy tên cột từ một bảng trong SQL Server?