Viste degli schemi delle informazioni (Transact-SQL)
Una vista dello schema delle informazioni rappresenta uno dei metodi disponibili in SQL Server 2005 per ottenere metadati.
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. |
[!NOTA] 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 2005 sono conformi alla definizione dello standard SQL-92 per INFORMATION_SCHEMA.
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 SQL-92. 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 Server | Nome SQL standard equivalente |
---|---|
Database |
Catalogo |
Schema |
Schema |
Oggetto |
Oggetto |
Tipo di dati definito dall'utente |
Dominio |
Questa convenzione di mapping dei nomi è valida per le viste di SQL Server compatibili con lo standard SQL-92 riportate di seguito.
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
. Ad esempio:
SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_DEFAULT
FROM AdventureWorks.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Product';
GO
Vedere anche
Riferimento
Viste di sistema (Transact-SQL)
Tipi di dati (Transact-SQL)
Stored procedure di sistema (Transact-SQL)
Altre risorse
Esecuzione di query nel catalogo di sistema di SQL Server