Nie.
Potrzebna jest do tego kolumna.
Wyobraź sobie, jak duże byłyby metadane, gdybyś musiał zachować zapis dla każdego rekordu do stworzenia! Czy chcesz również zachować metadane na meta-danych, aby wiedzieć, kiedy metadane zostały zaktualizowane? Wykorzystanie przestrzeni może szybko ulec eskalacji.
Serwer SQL przechowuje pewne statystyki, ale coś, co konkretnie musi pochodzić z pola zdefiniowanego przez użytkownika.
Na marginesie, możesz utrudnić manipulowanie datą w stworzonym polu, jeśli korzystasz z tabeli odnośników. Utwórz tabelę "TableName_CreateDate" i użyj PK ze swojej rzeczywistej tabeli i wartości daty. Twoja data znajduje się w oddzielnej lokalizacji i jest mniej prawdopodobne, że zostanie zmieniona, ale nadal możesz uzyskać na niej JOIN
, aby otrzymać zamówienie. Będziesz musiał stworzyć wyzwalacz, aby zaktualizować to o nowe wartości.
Jeśli chcesz tylko DATE i nie potrzebujesz wartości datetime, możesz pójść o krok dalej i po prostu mieć tabelę dat i tabelę odnośników, która się do tego przyłącza. Tj .:
Table->Table.PK + Date.Pk -> DateTable
Pozwoliłoby to zaoszczędzić dużo miejsca na dysku, jeśli masz dużo wierszy (4 bajty w rzędzie myślę).
Może mieć problemy, jeśli chce porównać tabele w dół przy użyciu tej metody. – JNK
no biggie tak długo, jak OP zna wszystkie korzyści i ryzyka. :) – JNK
Aah!Po prostu pomyślałem, że popełniłem błąd w tej odpowiedzi, ale teraz myślę, że nie. Czas do łóżka. W każdym razie, zmodyfikuj go, jeśli nie będzie używał;) – thomaspaulb