Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Microsoft SQL Server:Има ли начин да разберете кога е създаден запис?

Не.

Трябва да имате колона за това.

Представете си колко големи биха били метаданните, ако трябва да поддържате запис за всеки запис за създаване! Бихте ли искали също така да запазите метаданни във вашите метаданни, за да знаете кога са актуализирани метаданните? Използването на пространството може бързо да ескалира.

SQL Server поддържа някои статистики, но нещо, което ще трябва да дойде от дефинирано от потребителя поле.

Като странична бележка, можете да затрудните манипулирането на датата в създаденото от вас поле, ако използвате справочна таблица. Създайте таблица „TableName_CreateDate“ и използвайте PK от вашата действителна таблица и стойност на дата. Вашата дата е на отделно място и е по-малко вероятно да бъде променена, но все пак можете да JOIN върху него, за да получите поръчката си. Ще трябва да създадете тригер, за да актуализирате това с нови стойности.

Ако искате само ДАТА и не се нуждаете от стойност за дата и час, можете да отидете една крачка напред и просто да имате таблица с дати и справочна таблица, която се присъединява към това. Т.е.:

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

Това би спестило много дисково пространство, ако имате много редове (4 байта на ред мисля).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS:Как използвате повторно скрипт в скриптов компонент в друг пакет?

  2. Връщане на списък със сървърни тригерни събития в SQL Server

  3. Какво е SQL Server?

  4. Предаване на множество стойности към параметър на функция в SQL

  5. Трябва ли да направите няколко извиквания за вмъкване или да подадете XML?