Dela via


Metadatafunktioner (Transact-SQL)

gäller för:SQL ServerAzure SQL Managed Instance

Den här artikeln beskriver skalära funktioner som returnerar information om databas- och databasobjekten.

Alla metadatafunktioner är icke-terministiska. De returnerar inte alltid samma resultat varje gång de anropas, även med samma uppsättning indatavärden.

Kontextmetadata för server, databas, session och huvudnamn

Ta reda på var du kör (instans och databas) och vem du kör som eller via (klientprogram, databashuvudnamn). Använd den här informationen för miljömedvetna skript och diagnostik.

Funktion Description
SERVERPROPERTY Returnerar egenskaper för SQL Server-instansen, till exempel utgåva, sortering eller produktnivå.
DB_ID Returnerar ID för en databas.
DB_NAME Returnerar namnet på en databas med ID:t.
DATABASEPROPERTYEX Returnerar egenskapsvärden på databasnivå, till exempel sortering och status.
ORIGINAL_DB_NAME Returnerar det ursprungliga databasnamnet före en återställningssekvens.
APP_NAME Returnerar programnamnet för den aktuella sessionen.
DATABASE_PRINCIPAL_ID Returnerar huvud-ID:t för ett databassäkerhetsobjekt.
VERSION Returnerar versionssträngen för Azure Synapse Analytics and Analytics Platform System (PDW).

1Gäller endast för: Azure Synapse Analytics and Analytics Platform System (PDW)

Objektidentifiering och namnmatchning

Lös ID:er till namn mellan objekt och scheman och parsa flerdelsidentifierare. Dessa funktioner ger grundläggande stöd för introspektion och dynamisk SQL.

Funktion Description
OBJECT_ID Returnerar ID:t för ett schemaomfattande objekt.
OBJECT_NAME Returnerar objektnamnet för ett objekt-ID.
OBJECT_SCHEMA_NAME Returnerar schemanamnet för ett objekt.
SCHEMA_ID Returnerar ett schemas ID.
SCHEMA_NAME Returnerar ett schemas namn efter ID.
PARSENAME Returnerar en del av ett objektnamn för flera delar (server, databas, schema, objekt).
@@PROCID Returnerar ID:t för den lagrade proceduren som körs just nu.

Objektfunktioner och programmeringsmetadata

Kontrollera vad ett objekt är, hur det beter sig och hur det implementeras. Den här inspektionen innehåller definition och egenskaper samt CLR-sammansättningsmetadata.

Funktion Description
OBJECT_DEFINITION Returnerar definitionen (källtext) för programmerbara objekt.
OBJECTPROPERTY Returnerar en egenskap för ett objekt (till exempel om det är en vy, tabell och så vidare).
OBJEKTEGENSKAPEX Returnerar information om utökade objektegenskaper.
ASSEMBLYPROPERTY Returnerar ett angivet egenskapsvärde för en SQL CLR-sammansättning.

Metadata för datamodeller (typer och kolumner)

Förstå typidentitet och egenskaper samt kolumnidentitet och egenskaper. Använd dessa metadata för schemaverifiering, kodgenerering, ETL och kompatibilitetskontroller.

Funktion Description
TYPE_ID Returnerar ID för en datatyp.
TYPE_NAME Returnerar ett datatypsnamn efter ID.
TYPEPROPERTY Returnerar en egenskap av en datatyp, till exempel precision eller nullbar.
COL_NAME Returnerar kolumnnamnet för ett visst kolumn-ID.
COL_LENGTH Returnerar längden på en kolumn i byte.
COLUMNPROPERTY Returnerar en egenskap för en kolumn, till exempel om det är en identitet eller en beräknad kolumn.

Metadata för åtkomstsökväg (index och statistik)

Inspektera indexeringsstrukturer och färsk statistik. Använd dessa metadata för att justera arbetsflöden och metadatabaserat underhåll.

Funktion Description
INDEX_COL Returnerar namnet på en indexerad kolumn.
INDEXKEY_PROPERTY Returnerar en egenskap för en indexnyckel.
INDEXPROPERTY Returnerar en egenskap för ett index, till exempel klustrad eller inaktiverad.
STATS_DATE Returnerar att datumstatistiken senast uppdaterades för en tabell eller ett index.

Fysisk lagring och fulltextmetadata

Granska den fysiska layouten (filer och filgrupper) och fulltextkomponenterna. Använd den här informationen för lagringshantering, felsökning och konfigurationsgranskning.

Funktion Description
FILE_ID Returnerar fil-ID:t.
FILE_IDEX Returnerar fil-ID:t baserat på filnamnet.
FILNAMN Returnerar filnamnet för ett fil-ID.
FILEGROUP_ID Returnerar en filgrupps ID.
FILEGROUP_NAME Returnerar namnet på en filgrupp.
FILEGROUPPROPERTY Returnerar en egenskap för en filgrupp.
FILEPROPERTY Returnerar en filegenskap, till exempel storlek eller status.
FULLTEXTCATALOGPROPERTY Returnerar en egenskap för en fulltextkatalog.
FULLTEXTSERVICEPROPERTY Returnerar egenskaper för fulltexttjänsten, till exempel inläsningsstatus.

Körningssamordning och genererade värdemetadata

Samordna arbetet mellan sessioner med hjälp av programlås. Hämta genererade numeriska värden för identitets- och sekvensobjekt.

Funktion Description
APPLOCK_MODE Returnerar låsläget som innehas av den aktuella sessionen.
APPLOCK_TEST Testar om ett lås kan förvärvas utan att faktiskt förvärva det.
SCOPE_IDENTITY Returnerar det senaste identitetsvärdet som genererades i det aktuella omfånget.
NÄSTA VÄRDE FÖR Returnerar nästa värde i ett sekvensobjekt.