Condividi tramite


Funzioni dei metadati (Transact-SQL)

Si applica a:SQL ServerIstanza gestita di SQL di Azure

Questo articolo descrive le funzioni scalari che restituiscono informazioni sugli oggetti di database e di database.

Tutte le funzioni di metadati sono non deterministiche. Non restituiscono sempre gli stessi risultati ogni volta che vengono chiamati, anche con lo stesso set di valori di input.

Metadati del contesto del server, del database, della sessione e dell'entità

Scoprire dove si esegue (istanza e database) e chi si sta eseguendo come o tramite (applicazione client, entità di database). Usare queste informazioni per gli script e la diagnostica in grado di conoscere l'ambiente.

Funzione Description
SERVERPROPERTY Restituisce le proprietà dell'istanza di SQL Server, ad esempio edizione, regole di confronto o livello di prodotto.
DB_ID Restituisce l'ID di un database.
DB_NAME Restituisce il nome di un database in base all'ID.
DATABASEPROPERTYEX Restituisce i valori delle proprietà a livello di database, ad esempio regole di confronto e stato.
ORIGINAL_DB_NAME Restituisce il nome del database originale prima di una sequenza di ripristino.
APP_NAME Restituisce il nome dell'applicazione per la sessione corrente.
DATABASE_PRINCIPAL_ID Restituisce l'ID entità di sicurezza per un'entità di sicurezza del database.
VERSION Restituisce la stringa di versione per Azure Synapse Analytics and Analytics Platform System (PDW).

1Si applica solo a: Solo azure Synapse Analytics e piattaforma di analisi (PDW)

Identificazione e risoluzione dei nomi degli oggetti

Risolvere gli ID nei nomi tra oggetti e schemi e analizzare gli identificatori multipart. Queste funzioni forniscono il supporto principale per l'introspezione e sql dinamico.

Funzione Description
OBJECT_ID Restituisce l'ID per un oggetto con ambito schema.
OBJECT_NAME Restituisce il nome dell'oggetto per un ID oggetto.
OBJECT_SCHEMA_NAME Restituisce il nome dello schema di un oggetto.
SCHEMA_ID Restituisce l'ID di uno schema.
SCHEMA_NAME Restituisce il nome di uno schema in base all'ID.
PARSENAME Restituisce una parte di un nome oggetto multipart (server, database, schema, oggetto).
@@PROCID Restituisce l'ID della stored procedure attualmente in esecuzione.

Funzionalità degli oggetti e metadati di programmabilità

Controllare che cos'è un oggetto, come si comporta e come viene implementato. Questa ispezione include la definizione e le proprietà e i metadati dell'assembly CLR.

Funzione Description
OBJECT_DEFINITION Restituisce la definizione (testo di origine) di oggetti programmabili.
OBJECTPROPERTY Restituisce una proprietà per un oggetto , ad esempio se si tratta di una vista, una tabella e così via.
OBJECTPROPERTYEX Restituisce informazioni sulla proprietà dell'oggetto esteso.
ASSEMBLYPROPERTY Restituisce un valore di proprietà specificato di un assembly CLR SQL.

Metadati del modello di dati (tipi e colonne)

Informazioni sull'identità e le proprietà del tipo e sull'identità e sulle proprietà della colonna. Usare questi metadati per la convalida dello schema, la generazione del codice, l'ETL e i controlli di compatibilità.

Funzione Description
TYPE_ID Restituisce l'ID di un tipo di dati.
TYPE_NAME Restituisce un nome di tipo di dati in base all'ID.
TYPEPROPERTY Restituisce una proprietà di un tipo di dati, ad esempio precisione o nullable.
COL_NAME Restituisce il nome della colonna per un ID di colonna specificato.
COL_LENGTH Restituisce la lunghezza di una colonna in byte.
COLUMNPROPERTY Restituisce una proprietà di una colonna, ad esempio se si tratta di una colonna identity o calcolata.

Metadati del percorso di accesso (indici e statistiche)

Esaminare le strutture di indicizzazione e l'aggiornamento delle statistiche. Usare questi metadati per ottimizzare i flussi di lavoro e la manutenzione basata sui metadati.

Funzione Description
INDEX_COL Restituisce il nome di una colonna indicizzata.
INDEXKEY_PROPERTY Restituisce una proprietà di una chiave di indice.
INDEXPROPERTY Restituisce una proprietà di un indice, ad esempio cluster o disabilitata.
STATS_DATE Restituisce le statistiche relative alla data dell'ultimo aggiornamento per una tabella o un indice.

Archiviazione fisica e metadati full-text

Esaminare il layout fisico (file e filegroup) e i componenti full-text. Usare queste informazioni per la gestione dell'archiviazione, la risoluzione dei problemi e il controllo della configurazione.

Funzione Description
FILE_ID Restituisce l'ID file.
FILE_IDEX Restituisce l'ID file in base al nome del file.
FILE_NAME Restituisce il nome del file per un ID file.
FILEGROUP_ID Restituisce l'ID di un filegroup.
FILEGROUP_NAME Restituisce il nome di un filegroup.
FILEGROUPPROPERTY Restituisce una proprietà di un filegroup.
FILEPROPERTY Restituisce una proprietà del file, ad esempio dimensioni o stato.
FULLTEXTCATALOGPROPERTY Restituisce una proprietà di un catalogo full-text.
FULLTEXTSERVICEPROPERTY Restituisce le proprietà del servizio full-text, ad esempio lo stato di caricamento.

Coordinamento del runtime e metadati dei valori generati

Coordinare il lavoro tra le sessioni usando i blocchi dell'applicazione. Recuperare i valori numerici generati per gli oggetti identity e sequence.

Funzione Description
APPLOCK_MODE Restituisce la modalità di blocco mantenuta dalla sessione corrente.
APPLOCK_TEST Verifica se un blocco può essere acquisito senza acquisirlo effettivamente.
SCOPE_IDENTITY Restituisce l'ultimo valore Identity generato nell'ambito corrente.
NEXT VALUE FOR Restituisce il valore successivo in un oggetto sequenza.