Viste del catalogo di sistema (Transact-SQL)System Catalog Views (Transact-SQL)

QUESTO ARGOMENTO SI APPLICA A: sìSQL ServersìDatabase SQL di AzuresìAzure SQL Data Warehouse sìParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Le viste del catalogo restituiscono informazioni utilizzate da Motore di database di SQL ServerSQL Server Database Engine.Catalog views return information that is used by the Motore di database di SQL ServerSQL Server Database Engine. È consigliabile utilizzare tali viste perché rappresentano l'interfaccia più immediata per l'accesso ai metadati del catalogo e sono inoltre lo strumento più efficiente per ottenere, trasformare e presentare tali informazioni in forme personalizzate.We recommend that you use catalog views because they are the most general interface to the catalog metadata and provide the most efficient way to obtain, transform, and present customized forms of this information. Tutti i metadati del catalogo disponibili per gli utenti vengono esposti tramite le viste del catalogo.All user-available catalog metadata is exposed through catalog views.

Nota

Le viste del catalogo non contengono informazioni sulla replica, il backup, il piano di manutenzione del database o i dati del catalogo di SQL ServerSQL Server Agent.Catalog views do not contain information about replication, backup, database maintenance plan, or SQL ServerSQL Server Agent catalog data.

Alcune viste del catalogo ereditano le righe da altre viste del catalogo.Some catalog views inherit rows from other catalog views. Ad esempio, il Sys. Tables vista del catalogo eredita il Sys. Objects vista del catalogo.For example, the sys.tables catalog view inherits from the sys.objects catalog view. La vista del catalogo sys.objects viene indicata come vista di base e la vista sys.tables come vista derivata.The sys.objects catalog view is referred to as the base view, and the sys.tables view is called the derived view. La vista del catalogo sys.tables restituisce non solo le colonne specifiche per le tabelle, ma anche tutte le colonne restituite dalla vista del catalogo sys.objects.The sys.tables catalog view returns the columns that are specific to tables and also all the columns that the sys.objects catalog view returns. La vista del catalogo sys.objects restituisce le righe per gli oggetti diversi dalle tabelle, ad esempio stored procedure e viste.The sys.objects catalog view returns rows for objects other than tables, such as stored procedures and views. Al termine della creazione di una tabella, i relativi metadati vengono restituiti in entrambe le viste.After a table is created, the metadata for the table is returned in both views. Nonostante le due viste del catalogo restituiscano diversi livelli di informazioni sulla tabella, nei metadati è presente un'unica voce, con un nome e un object_id corrispondenti.Although the two catalog views return different levels of information about the table, there is only one entry in metadata for this table with one name and one object_id. Questo processo può essere riepilogato nel modo seguente:This can be summarized as follows:

  • La vista di base contiene un subset di colonne e un superset di righe.The base view contains a subset of columns and a superset of rows.

  • La vista derivata contiene un superset di colonne e un subset di righe.The derived view contains a superset of columns and a subset of rows.

Importante

Nelle versioni future di SQL ServerSQL Server è possibile che MicrosoftMicrosoft estenda la definizione delle viste del catalogo di sistema aggiungendo colonne all'elenco delle colonne.In future releases of SQL ServerSQL Server, MicrosoftMicrosoft may augment the definition of any system catalog view by adding columns to the end of the column list. È consigliabile evitare di utilizzare la sintassi SELECT * FROM sys.catalog_view_name nell'ambiente di produzione codice perché il numero di colonne restituite potrebbe cambiare e interrompere l'applicazione.We recommend against using the syntax SELECT * FROM sys.catalog_view_name in production code because the number of columns returned might change and break your application.

Le viste del catalogo di SQL ServerSQL Server sono organizzate nelle categorie seguenti:The catalog views in SQL ServerSQL Server have been organized into the following categories:

Viste del catalogo gruppi di disponibilità Always On (Transact-SQL)Always On Availability Groups Catalog Views (Transact-SQL) I messaggi (errori) viste del catalogo (Transact-SQL)Messages (for Errors) Catalog Views (Transact-SQL)
Viste del catalogo di Database SQL di AzureAzure SQL Database Catalog Views Viste del catalogo dell'oggetto (Transact-SQL)Object Catalog Views (Transact-SQL)
Viste del catalogo di rilevamento delle modifiche (Transact-SQL)Change Tracking Catalog Views (Transact-SQL) Viste del catalogo delle funzioni di partizione (Transact-SQL)Partition Function Catalog Views (Transact-SQL)
Viste del catalogo di Assembly CLR (Transact-SQL)CLR Assembly Catalog Views (Transact-SQL) Viste di Gestione basata su criteri (Transact-SQL)Policy-Based Management Views (Transact-SQL)
Viste dell'agente di raccolta dati (Transact-SQL)Data Collector Views (Transact-SQL) Viste del catalogo di Resource Governor (Transact-SQL)Resource Governor Catalog Views (Transact-SQL)
Spazi dei dati (Transact-SQL)Data Spaces (Transact-SQL) Viste del catalogo di Archivio query (Transact-SQL)Query Store Catalog Views (Transact-SQL)
Viste di posta elettronica del database (Transact-SQL)Database Mail Views (Transact-SQL) Viste del catalogo di tipi scalari (Transact-SQL)Scalar Types Catalog Views (Transact-SQL)
Viste del catalogo di controllo di mirroring del database (Transact-SQL)Database Mirroring Witness Catalog Views (Transact-SQL) Viste del catalogo schemi (Transact-SQL)Schemas Catalog Views (Transact-SQL)
Viste del catalogo di database e i file (Transact-SQL)Databases and Files Catalog Views (Transact-SQL) Viste del catalogo relative alla sicurezza (Transact-SQL)Security Catalog Views (Transact-SQL)
Viste del catalogo degli endpoint (Transact-SQL)Endpoints Catalog Views (Transact-SQL) Viste del catalogo di Service Broker (Transact-SQL)Service Broker Catalog Views (Transact-SQL)
Viste del catalogo degli eventi estesi (Transact-SQL)Extended Events Catalog Views (Transact-SQL) Viste del catalogo di configurazione a livello server (Transact-SQL)Server-wide Configuration Catalog Views (Transact-SQL)
Viste del catalogo delle proprietà estese (Transact-SQL)Extended Properties Catalog Views (Transact-SQL) Viste del catalogo dati spazialiSpatial Data Catalog Views
Viste del catalogo operazioni esterne (Transact-SQL)External Operations Catalog Views (Transact-SQL) SQL Data Warehouse e viste del catalogo Parallel Data WarehouseSQL Data Warehouse and Parallel Data Warehouse Catalog Views
FileStream e viste del catalogo FileTable (Transact-SQL)Filestream and FileTable Catalog Views (Transact-SQL) Viste del catalogo di Database di estensione (Transact-SQL)Stretch Database Catalog Views (Transact-SQL)
Viste del catalogo di ricerca full-Text e semantica (Transact-SQL)Full-Text Search and Semantic Search Catalog Views (Transact-SQL) XML schema (sistema di tipi XML) viste del catalogo (Transact-SQL)XML Schemas (XML Type System) Catalog Views (Transact-SQL)
Server collegati viste del catalogo (Transact-SQL)Linked Servers Catalog Views (Transact-SQL)

Vedere ancheSee Also

Viste degli schemi delle informazioni (Transact-SQL) Information Schema Views (Transact-SQL)
Tabelle di sistema (Transact-SQL) System Tables (Transact-SQL)
Domande frequenti sull'esecuzione di query nel catalogo di sistema di SQL ServerQuerying the SQL Server System Catalog FAQ