sql >> Database >  >> RDS >> Sqlserver

Microsoft SQL Server:enige manier om te zien wanneer een record is gemaakt?

Nee.

Hiervoor heb je een kolom nodig.

Stelt u zich eens voor hoe groot de metagegevens zouden zijn als u voor elk record een record zou moeten bijhouden om te maken! Zou je ook metadata op je metadata willen houden, zodat je weet wanneer de metadata is bijgewerkt? Het ruimtegebruik kan snel escaleren.

SQL Server houdt enkele statistieken bij, maar iets dat specifiek is, moet uit een door de gebruiker gedefinieerd veld komen.

Een kanttekening is dat u het moeilijker kunt maken om met de datum in uw aangemaakte veld te knoeien als u een opzoektabel gebruikt. Maak een tabel "TableName_CreateDate" en gebruik de PK van uw werkelijke tabel en een datumwaarde. Je datum bevindt zich op een aparte locatie en zal minder snel worden gewijzigd, maar je kunt nog steeds JOIN erop om uw bestelling te ontvangen. U zou een trigger moeten maken om deze bij te werken met nieuwe waarden.

Als je alleen de DATUM . wilt en je hebt geen datetime-waarde nodig, je kunt nog een stap verder gaan en gewoon een tabel met datums hebben en een opzoektabel die daarbij aansluit. D.w.z.:

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

Dit zou veel schijfruimte besparen als je veel rijen hebt (4 bytes per rij denk ik).



  1. Een telefoonnummer opmaken in SQL Server (T-SQL)

  2. Hoe de GEBRUIKERSNAAM en het WACHTWOORD van MySQL te wijzigen?

  3. 'DbContextOptionsBuilder' bevat geen definitie voor 'UseSqlServer'

  4. Verbetert het beperken van een query tot één record de prestaties?