Určitě jste někdy bádali nad tím, kdy byla naposledy updatovaná nějaká tabulka. Já dosti často u tabulek vytvářím 2 pole, jeden pro datum a čas insertu záznamu a druhý pro datum a čas posledního updatu. Jsou ale tabulky kde taková data nevyužijete a proto je tam nemáte a pak je třeba tyto informace zjišťovat jinak.
Níže uvedený script vypíše některé zajímavé informace o tabulce vč.data posledního updatu. Ten je ve sloupci last_user_update
Vysvětlení příkazu:
OBJECT_NAME(OBJECT_ID) - vrací název tabulky
DB_ID('NazevDB') - vrací ID databáze
OBJECT_ID('NazevTabulky') - vrací ID tabulky
Pokud v klauzuli WHERE vynecháte název tabulky, vypíší se kompletně všechny tabulky v dané databázi
USE [CvicnaDB]
GO
SELECT OBJECT_NAME(OBJECT_ID) AS NazevTabulky,*
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID( 'CvicnaDB')
AND OBJECT_ID=OBJECT_ID('NypTabLogMailu')
Výsledek: