Viste degli schemi delle informazioni del sistema (Transact-SQL)

 

THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Una vista dello schema delle informazioni rappresenta uno dei metodi disponibili in SQL Server per ottenere metadati. Le viste degli schemi delle informazioni offrono una panoramica interna dei metadati di SQL Server indipendente dalle tabelle di sistema, nonché garantiscono il corretto funzionamento delle applicazioni anche se sono state apportate modifiche significative alle tabelle di sistema sottostanti. Le viste degli schemi delle informazioni incluse in SQL Server sono conformi alla definizione dello standard ISO per INFORMATION_SCHEMA.

System_CAPS_ICON_important.jpg Importante


Alle viste degli schemi delle informazioni sono state apportate alcune modifiche che non garantiscono la compatibilità con le versioni precedenti. Tali modifiche sono descritte negli argomenti specifici relativi alle viste interessate.

Per i riferimenti al server corrente, SQL Server supporta i nomi composti da tre parti. La stessa convenzione di denominazione viene adottata anche dallo standard ISO. I nomi utilizzati nelle due convenzioni di denominazione sono tuttavia diversi. Le viste degli schemi delle informazioni sono definite in uno schema speciale denominato INFORMATION_SCHEMA. Questo schema è incluso in ogni database. Ogni vista dello schema delle informazioni include metadati per tutti gli oggetti dati archiviati nel database specifico. Nella tabella seguente sono riportate le relazioni tra i nomi di SQL Server e i nomi SQL standard.

Nome di SQL ServerNome SQL standard equivalente
DatabaseCatalogo
SchemaSchema
OggettoOggetto
Tipo di dati definito dall'utenteDominio

Questa convenzione di mapping dei nomi è valida per le viste di SQL Server compatibili con lo standard ISO riportate di seguito.

CHECK_CONSTRAINTSREFERENTIAL_CONSTRAINTS
COLUMN_DOMAIN_USAGEROUTINE
COLUMN_PRIVILEGESROUTINE_COLUMNS
COLONNESCHEMI
CONSTRAINT_COLUMN_USAGETABLE_CONSTRAINTS
CONSTRAINT_TABLE_USAGETABLE_PRIVILEGES
DOMAIN_CONSTRAINTSTABELLE
DOMINIVIEW_COLUMN_USAGE
KEY_COLUMN_USAGEVIEW_TABLE_USAGE
PARAMETRIVISUALIZZAZIONI

Alcune viste contengono inoltre riferimenti a classi di dati diverse, ad esempio dati di tipo carattere o dati binari.

Quando si fa riferimento alle viste dello schema delle informazioni, è necessario utilizzare un nome completo che includa il nome schema INFORMATION_SCHEMA. Esempio:

SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_DEFAULT  
FROM AdventureWorks2012.INFORMATION_SCHEMA.COLUMNS  
WHERE TABLE_NAME = N'Product';  
GO  

Viste di sistema (Transact-SQL)
Tipi di dati (Transact-SQL)
Stored procedure (Transact-SQL) di sistema

Aggiunte alla community

AGGIUNGI
Mostra: