Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Microsoft SQL Server:w jaki sposób można stwierdzić, kiedy rekord został utworzony?

Nie.

Musisz mieć do tego kolumnę.

Wyobraź sobie, jak duże byłyby metadane, gdybyś musiał przechowywać rekord dla każdego rekordu do utworzenia! Czy chciałbyś również zachować metadane w swoich metadanych, aby wiedzieć, kiedy metadane zostały zaktualizowane? Wykorzystanie przestrzeni może szybko wzrosnąć.

SQL Server przechowuje pewne statystyki, ale coś tak specyficznego będzie musiało pochodzić z pola zdefiniowanego przez użytkownika.

Na marginesie, możesz utrudnić manipulowanie datą w utworzonym polu, jeśli używasz tabeli przeglądowej. Utwórz tabelę „TableName_CreateDate” i użyj PK z rzeczywistej tabeli oraz wartości daty. Twoja data znajduje się w innej lokalizacji i jest mniej prawdopodobne, że zostanie zmodyfikowana, ale nadal możesz JOIN na nim, aby otrzymać zamówienie. Musisz utworzyć wyzwalacz, aby zaktualizować to o nowe wartości.

Jeśli chcesz tylko DATE i nie potrzebujesz wartości daty i godziny, możesz pójść o krok dalej i po prostu mieć tabelę dat i tabelę przeglądową, która do niej dołącza. Czyli:

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

Zaoszczędziłoby to dużo miejsca na dysku, jeśli masz dużo wierszy (chyba 4 bajty na wiersz).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć element listy w określonej pozycji w SQL Server

  2. Kiedy muszę używać początku/końca bloków i słowa kluczowego Go w programie SQL Server?

  3. Utwórz wyzwalacz w SQL Server

  4. Wstawianie danych SQL Server do Salesforce za pomocą kursora

  5. Jak programowo utworzyć tabelę połączoną ODBC z widokiem SQL Server i czy można ją edytować?