Transact-SQL, системен каталог
Системна директория Състои се от таблици, които описват структурата на обекти на база данни, като базови таблици, изгледи, индекси и действителната база данни. Тези таблици се наричат системни базови таблици. Database Engine често проверява системния каталог за информация, необходима за правилното функциониране на системата.
Database Engine разграничава системните базови таблици в главната база данни от базовите таблици в потребителските бази данни. Системните таблици на главната база данни принадлежат към системния каталог, а системните таблици на конкретна база данни съставят каталога на тази база данни. Следователно системните базови таблици присъстват само в един екземпляр за цялата система (ако принадлежат изключително на главната база данни), докато други таблици присъстват в един екземпляр във всяка база данни, включително основната база данни.
Във всички системи за релационни бази данни системните базови таблици имат същата логическа структура като базовите таблици. Следователно информацията от системните базови таблици може да бъде извлечена, като се използват същите оператори Transact-SQL, които се използват за извличане на информация от базовите таблици. Основните таблици на системата обаче не могат да бъдат достъпни директно. За да направите това, е необходимо да изпълните заявка за информация от системния каталог чрез съществуващите интерфейси.
Няколко различни интерфейса могат да се използват за достъп до информация за базовите таблици на системата:
Изгледи на директория
Това е основният интерфейс за метаданни, съхранявани в базовите таблици на системата. Метаданните описват атрибутите на обекти в системата от бази данни.
DMV и DMF