Sdílet prostřednictvím


Funkce metadat (Transact-SQL)

platí pro:SQL Serverazure SQL Managed Instance

Tento článek popisuje skalární funkce, které vracejí informace o databázových a databázových objektech.

Všechny funkce metadat jsou nedeterministické. Vždy nevrací stejné výsledky pokaždé, když se volají, ani se stejnou sadou vstupních hodnot.

Metadata kontextu serveru, databáze, relace a objektu zabezpečení

Zjistěte, kde běžíte (instance a databáze) a kdo běží jako nebo prostřednictvím (klientská aplikace, instanční objekt databáze). Tyto informace použijte pro skripty a diagnostiku pracující s prostředím.

Funkce Description
SERVERPROPERTY Vrátí vlastnosti instance SQL Serveru, jako je edice, kolace nebo úroveň produktu.
DB_ID Vrátí ID databáze.
DB_NAME Vrátí název databáze s daným ID.
DATABASEPROPERTYEX Vrátí hodnoty vlastností na úrovni databáze, jako je kolace a stav.
ORIGINAL_DB_NAME Vrátí původní název databáze před sekvencí obnovení.
APP_NAME Vrátí název aplikace pro aktuální relaci.
DATABASE_PRINCIPAL_ID Vrátí ID objektu zabezpečení databáze.
VERZE Vrátí řetězec verze pro Azure Synapse Analytics a Platform Platform System (PDW).

1platí pro: Pouze Azure Synapse Analytics a Analytics Platform System (PDW)

Identifikace objektů a překlad názvů

Vyřešte ID názvů napříč objekty a schématy a parsování identifikátorů s více částmi. Tyto funkce poskytují základní podporu pro introspekci a dynamické SQL.

Funkce Description
OBJECT_ID Vrátí ID objektu s oborem schématu.
OBJECT_NAME Vrátí název objektu pro ID objektu.
OBJECT_SCHEMA_NAME Vrátí název schématu objektu.
SCHEMA_ID Vrátí ID schématu.
SCHEMA_NAME Vrátí název schématu podle ID.
PARSENAME Vrátí část názvu objektu s více částmi (server, databáze, schéma, objekt).
@@PROCID Vrátí ID aktuálně spuštěné uložené procedury.

Možnosti objektů a metadata programovatelnosti

Zkontrolujte, co je objekt, jak se chová a jak se implementuje. Tato kontrola zahrnuje definice a vlastnosti a metadata sestavení CLR.

Funkce Description
OBJECT_DEFINITION Vrátí definici (zdrojový text) programovatelných objektů.
OBJECTPROPERTY Vrátí vlastnost objektu (například zda se jedná o zobrazení, tabulku atd.).
OBJECTPROPERTYEX Vrátí informace o rozšířené vlastnosti objektu.
ASSEMBLYPROPERTY Vrátí zadanou hodnotu vlastnosti sestavení SQL CLR.

Metadata datového modelu (typy a sloupce)

Seznamte se s identitou a vlastnostmi typu a identitou sloupce a vlastnostmi. Tato metadata použijte pro ověřování schématu, generování kódu, ETL a kontroly kompatibility.

Funkce Description
TYPE_ID Vrátí ID datového typu.
TYPE_NAME Vrátí název datového typu podle ID.
TYPEPROPERTY Vrátí vlastnost datového typu, například přesnost nebo hodnotu nullable.
COL_NAME Vrátí název sloupce pro dané ID sloupce.
COL_LENGTH Vrátí délku sloupce v bajtech.
COLUMNPROPERTY Vrátí vlastnost sloupce, například jestli se jedná o identitu nebo počítaný sloupec.

Metadata cesty přístupu (indexy a statistiky)

Zkontrolujte strukturu indexování a aktuálnost statistik. Tato metadata se používají při ladění pracovních postupů a údržby řízené metadaty.

Funkce Description
INDEX_COL Vrátí název indexovaného sloupce.
INDEXKEY_PROPERTY Vrátí vlastnost indexového klíče.
INDEXPROPERTY Vrátí vlastnost indexu, například clusterované nebo zakázané.
STATS_DATE Vrátí statistiku kalendářních dat, která byla naposledy aktualizována pro tabulku nebo index.

Fyzické úložiště a fulltextová metadata

Zkontrolujte fyzické rozložení (soubory a skupiny souborů) a fulltextové komponenty. Tyto informace použijte ke správě úložiště, řešení potíží a auditování konfigurace.

Funkce Description
FILE_ID Vrátí ID souboru.
FILE_IDEX Vrátí ID souboru na základě názvu souboru.
NÁZEV_SOUBORU Vrátí název souboru pro ID souboru.
FILEGROUP_ID Vrátí ID skupiny souborů.
FILEGROUP_NAME Vrátí název skupiny souborů.
FILEGROUPPROPERTY Vrátí vlastnost skupiny souborů.
FILEPROPERTY Vrátí vlastnost souboru, například velikost nebo stav.
FULLTEXTCATALOGPROPERTY Vrátí vlastnost fulltextového katalogu.
FULLTEXTSERVICEPROPERTY Vrátí vlastnosti fulltextové služby, jako je stav načtení.

Koordinace za běhu a generovaná metadata hodnot

Koordinujte práci napříč relacemi pomocí zámků aplikací. Načtení vygenerovaných číselných hodnot pro objekty identity a sekvence

Funkce Description
APPLOCK_MODE Vrátí režim uzamčení uchovávaný aktuální relací.
APPLOCK_TEST Testuje, zda je možné zámek získat bez skutečného získání.
SCOPE_IDENTITY Vrátí poslední hodnotu identity vygenerovanou v aktuálním oboru.
DALŠÍ HODNOTA PRO Vrátí další hodnotu v sekvenčním objektu.