Datum vytvoření indexu v MS SQL

Někdy se může hodit i taková věc jako je čas vytvoření indexu. Např. když Vám někdo pod rukama založí index, ve kterém (nechtíc) neaktivuje možnost USE ROWLOCK, nebo pokud je index založen v nastaveném ARITHABORT narozdíl od zbytku tabulky a dalo by se ještě pokračovat. Najednou se začnou dít podivné věci, nelze provést update tabulky a vracené chybové hlášky jsou ješte podivnějsí, protože mluví o indexu, který nepovoluje provést změny.
A v tuto chvíli se vyloženě hodí vědět, které z indexů byly vytvořeny naposled, aby je bylo možno dropnou a vytvořit znovu a lépe. Seznam indexů databáze se nachází v tabulce sys.indexes. Datum vytvoření ale v tabulce naní, k tomu třeba použít ještě funkci stats_date.
Viz příklad níže, který zobrazí seznam indexů obsahujících v názvu slovo customers:

select *,stats_date(object_id,index_id) as Create_date
from sys.indexes where name like '%customers%'
Štítky: , , , ,

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

*