Condividi tramite


Raccolte di schemi di SQL Server

Il provider di dati Microsoft .NET Framework per SQL Server supporta raccolte di schemi aggiuntive oltre alle raccolte di schemi comuni. Le raccolte di schemi variano leggermente in base alla versione di SQL Server in uso. Per determinare l'elenco delle raccolte di schemi supportate, chiamare il metodo GetSchema senza argomenti o con il nome della raccolta di schemi "MetaDataCollections". In questo modo verrà restituito un oggetto DataTable con un elenco delle raccolte di schemi supportati, il numero delle restrizioni supportate da ciascuna raccolta e il numero di parti identificatore usate.

Banche dati

ColumnName Tipo di dati Descrizione
nome_del_database Stringa Nome del database di .
dbid Int16 ID del database.
create_date Data e ora Data di creazione del database.

Chiavi esterne

ColumnName Tipo di dati Descrizione
CATALOGO_VINCOLI Stringa Catalogare a quale vincolo appartiene.
CONSTRAINT_SCHEMA Stringa Schema che contiene il vincolo.
NOME_DEL_VINCOLO Stringa Nome.
CATALOGO_TABELLE Stringa Il vincolo Table Name fa parte di .
TABLE_SCHEMA Stringa Schema contenente la tabella.
TABLE_NAME Stringa Nome della tabella
Tipo_di_vincolo Stringa Tipo di vincolo. È consentito solo "FOREIGN KEY".
IS_DEFERRABLE Stringa Specifica se il vincolo è rinviabile. Restituisce NO.
inizialmente rinviato Stringa Specifica se il vincolo è inizialmente rinviabile. Restituisce NO.

Indici

ColumnName Tipo di dati Descrizione
catalogo_vincoli Stringa Catalogo a cui appartiene l'indice.
schema vincolo Stringa Schema contenente l'indice.
nome_vincolo Stringa Nome dell'indice.
table_catalog Stringa Il nome della tabella a cui è associato l'indice.
table_schema Stringa Lo schema che contiene la tabella a cui è associato l'indice.
nome_tabella Stringa Nome della tabella.
index_name Stringa Nome dell'indice.

Indici (SQL Server 2008)

A partire da .NET Framework versione 3.5 SP1 e SQL Server 2008, le colonne seguenti sono state aggiunte alla raccolta di schemi Indexes per supportare nuovi tipi spaziali, filestream e colonne di tipo sparse. Queste colonne non sono supportate nelle versioni precedenti di .NET Framework e SQL Server.

ColumnName Tipo di dati Descrizione
descrizione_tipo Stringa Il tipo di indice sarà uno dei seguenti:

- MUCCHIO
- CLUSTERIZZATO
- NONCLUSTERIZZATO
-XML
-SPAZIALE

IndexColumns

ColumnName Tipo di dati Descrizione
catalogo_vincoli Stringa Catalogo a cui appartiene l'indice.
schema vincolo Stringa Schema contenente l'indice.
nome_vincolo Stringa Nome dell'indice.
table_catalog Stringa Il nome della tabella a cui è associato l'indice.
table_schema Stringa Lo schema che contiene la tabella a cui è associato l'indice.
nome_tabella Stringa Nome della tabella.
column_name Stringa Nome colonna a cui è associato l'indice.
posizione ordinale Int32 Posizione ordinale della colonna.
Tipo di chiave Byte Tipo di oggetto.
index_name Stringa Nome dell'indice.

Le procedure

ColumnName Tipo di dati Descrizione
CATALOGO_SPECIFICO Stringa Nome specifico per il catalogo.
SCHEMA_SPECIFICO Stringa Nome specifico dello schema.
SPECIFIC_NAME Stringa Nome specifico del catalogo.
Catalogo_Routine Stringa Catalogo a cui appartiene la stored procedure.
ROUTINE_SCHEMA Stringa Schema che contiene la procedura memorizzata.
ROUTINE_NAME Stringa Nome della procedura memorizzata.
TIPO_ROUTINE Stringa Restituisce PROCEDURE per procedure memorizzate e FUNCTION per le funzioni.
CREATO Data e ora Ora di creazione della procedura.
Ultima Modifica Data e ora L'ultima volta che la procedura è stata modificata.

Parametri della procedura

ColumnName Tipo di dati Descrizione
CATALOGO_SPECIFICO Stringa Nome del catalogo della procedura per cui si tratta di un parametro.
SCHEMA_SPECIFICO Stringa Schema contenente la routine di cui fa parte questo parametro.
SPECIFIC_NAME Stringa Nome della routine di cui fa parte questo parametro.
POSIZIONE_ORDINALE Int32 Posizione ordinale del parametro a partire da 1. Per il valore restituito di una routine, si tratta di un valore 0.
MODALITÀ_PARAMETRO Stringa Restituisce IN se un parametro di input, OUT se un parametro di output e INOUT se un parametro di input/output.
RISULTATO Stringa Restituisce YES se indica il risultato della routine che è una funzione. In caso contrario restituisce NO.
AS_LOCATOR Stringa Restituisce YES se dichiarato come localizzatore. In caso contrario restituisce NO.
PARAMETER_NAME Stringa Nome del parametro. NULL se corrisponde al valore restituito di una funzione.
tipo di dati Stringa Tipo di dati di sistema.
CHARACTER_MAXIMUM_LENGTH Int32 Lunghezza massima in caratteri per i tipi di dati binari o di tipo carattere. In caso contrario, viene restituito NULL.
CHARACTER_OCTET_LENGTH Int32 Lunghezza massima, in byte, per i tipi di dati binari o di tipo carattere. In caso contrario, viene restituito NULL.
COLLATION_CATALOG Stringa Nome del catalogo della collazione del parametro. Se non uno dei tipi di caratteri, restituisce NULL.
COLLATION_SCHEMA Stringa Viene restituito sempre NULL.
Nome di Collazione Stringa Nome delle regole di confronto del parametro. Se non uno dei tipi di caratteri, restituisce NULL.
Catalogo_set_caratteri Stringa Nome del catalogo del set di caratteri del parametro. Se non uno dei tipi di caratteri, restituisce NULL.
CHARACTER_SET_SCHEMA Stringa Viene restituito sempre NULL.
CHARACTER_SET_NAME Stringa Nome del set di caratteri del parametro. Se non uno dei tipi di caratteri, restituisce NULL.
Precisione numerica Byte Precisione dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. In caso contrario, viene restituito NULL.
RADICE DELLA PRECISIONE NUMERICA Int16 Base di precisione dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. In caso contrario, viene restituito NULL.
NUMERIC_SCALE Int32 Scala dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. In caso contrario, viene restituito NULL.
DATETIME_PRECISION Int16 Precisione in secondi frazionari se il tipo di parametro è datetime o smalldatetime. In caso contrario, viene restituito NULL.
TIPO_DI_INTERVALLO Stringa NULLO. Riservato per un uso futuro da parte di SQL Server.
PRECISIONE_INTERVALLO Int16 NULLO. Riservato per un uso futuro da parte di SQL Server.

Tabelle

ColumnName Tipo di dati Descrizione
CATALOGO_TABELLE Stringa Catalogo della tabella.
TABLE_SCHEMA Stringa Schema contenente la tabella.
TABLE_NAME Stringa Nome della tabella.
TIPO_TABELLA Stringa Tipo di tabella. Può essere una Vista o una Tabella Base.

Colonne

ColumnName Tipo di dati Descrizione
CATALOGO_TABELLE Stringa Catalogo della tabella.
TABLE_SCHEMA Stringa Schema contenente la tabella.
TABLE_NAME Stringa Nome della tabella.
COLUMN_NAME Stringa Nome colonna.
POSIZIONE_ORDINALE Int32 Numero di identificazione della colonna.
Valore predefinito della colonna Stringa Valore predefinito della colonna
IS_NULLABLE Stringa Nullabilità della colonna. Se questa colonna consente NULL, questa colonna restituisce YES. In caso contrario, viene restituito No.
tipo di dati Stringa Tipo di dati di sistema.
CHARACTER_MAXIMUM_LENGTH Int32 – Sql8, Int16 – Sql7 Lunghezza massima espressa in caratteri per i dati di tipo binario, carattere, text o image. In caso contrario, viene restituito NULL.
CHARACTER_OCTET_LENGTH Int32 – SQL8, Int16 – Sql7 Lunghezza massima espressa in byte per i dati di tipo binario, carattere, text o image. In caso contrario, viene restituito NULL.
Precisione numerica Byte senza segno Precisione dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. In caso contrario, viene restituito NULL.
RADICE DELLA PRECISIONE NUMERICA Int16 Base di precisione dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. In caso contrario, viene restituito NULL.
Scala Numerica Int32 Scala dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. In caso contrario, viene restituito NULL.
DATETIME_PRECISION Int16 Codice del sottotipo per i tipi di dati datetime e SQL-92 interval. Per altri tipi di dati, viene restituito NULL.
Catalogo_set_caratteri Stringa Restituisce il valore 'master', che indica il database in cui si trova il set di caratteri, nel caso in cui la colonna sia di tipo dati carattere o testo. In caso contrario, viene restituito NULL.
CHARACTER_SET_SCHEMA Stringa Viene restituito sempre NULL.
CHARACTER_SET_NAME Stringa Restituisce il nome univoco per il set di caratteri se questa colonna è di dati di tipo carattere o testo. In caso contrario, viene restituito NULL.
COLLATION_CATALOG Stringa Restituisce il master, che indica il database in cui vengono definite le regole di confronto, se la colonna è di tipo carattere o testo. In caso contrario, questa colonna è NULL.

Colonne (SQL Server 2008)

A partire da .NET Framework versione 3.5 SP1 e SQL Server 2008, le colonne seguenti sono state aggiunte alla raccolta di schemi Columns per supportare nuovi tipi spaziali, filestream e colonne di tipo sparse. Queste colonne non sono supportate nelle versioni precedenti di .NET Framework e SQL Server.

ColumnName Tipo di dati Descrizione
IS_FILESTREAM Stringa SÌ se la colonna ha l'attributo FILESTREAM.

NO se la colonna non dispone dell'attributo FILESTREAM.
IS_SPARSE Stringa Sì se la colonna è una colonna sparse.

NO se la colonna non è una colonna sparse.
IS_COLUMN_SET Stringa SÌ se la colonna è una colonna del set di colonne.

NO se la colonna non è parte di un set di colonne.

AllColumns (SQL Server 2008)

A partire da .NET Framework versione 3.5 SP1 e SQL Server 2008, la raccolta di schemi AllColumns è stata aggiunta per supportare le colonne di tipo sparse. AllColumns non è supportato nelle versioni precedenti di .NET Framework e SQL Server.

AllColumns presenta le stesse restrizioni e lo schema DataTable risultante della raccolta di schemi Columns. L'unica differenza è che AllColumns include le colonne del set di colonne non incluse nella raccolta di schemi Columns. Nella tabella seguente vengono descritte queste colonne.

ColumnName Tipo di dati Descrizione
CATALOGO_TABELLE Stringa Catalogo della tabella.
TABLE_SCHEMA Stringa Schema contenente la tabella.
TABLE_NAME Stringa Nome della tabella.
COLUMN_NAME Stringa Nome colonna.
POSIZIONE_ORDINALE Int32 Numero di identificazione della colonna.
Valore predefinito della colonna Stringa Valore predefinito della colonna
IS_NULLABLE Stringa Nullabilità della colonna. Se questa colonna consente NULL, questa colonna restituisce YES. In caso contrario, viene restituito NO.
tipo di dati Stringa Tipo di dati di sistema.
CHARACTER_MAXIMUM_LENGTH Int32 Lunghezza massima espressa in caratteri per i dati di tipo binario, carattere, text o image. In caso contrario, viene restituito NULL.
CHARACTER_OCTET_LENGTH Int32 Lunghezza massima espressa in byte per i dati di tipo binario, carattere, text o image. In caso contrario, viene restituito NULL.
Precisione numerica Byte senza segno Precisione dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. In caso contrario, viene restituito NULL.
RADICE DELLA PRECISIONE NUMERICA Int16 Base di precisione dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. In caso contrario, viene restituito NULL.
Scala Numerica Int32 Scala dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. In caso contrario, viene restituito NULL.
DATETIME_PRECISION Int16 Codice del sottotipo per i tipi di dati datetime e SQL-92 interval. Per altri tipi di dati, viene restituito NULL.
Catalogo_set_caratteri Stringa Restituisce il valore 'master', che indica il database in cui si trova il set di caratteri, nel caso in cui la colonna sia di tipo dati carattere o testo. In caso contrario, viene restituito NULL.
CHARACTER_SET_SCHEMA Stringa Viene restituito sempre NULL.
CHARACTER_SET_NAME Stringa Restituisce il nome univoco per il set di caratteri se questa colonna è di dati di tipo carattere o testo. In caso contrario, viene restituito NULL.
COLLATION_CATALOG Stringa Restituisce il master, che indica il database in cui vengono definite le regole di confronto, se la colonna è di tipo carattere o testo. In caso contrario, questa colonna è NULL.
IS_FILESTREAM Stringa SÌ se la colonna ha l'attributo FILESTREAM.

NO se la colonna non dispone dell'attributo FILESTREAM.
IS_SPARSE Stringa Sì se la colonna è una colonna sparse.

NO se la colonna non è una colonna sparse.
IS_COLUMN_SET Stringa SÌ se la colonna è una colonna del set di colonne.

NO se la colonna non è parte di un set di colonne.

ColumnSetColumns (SQL Server 2008)

A partire da .NET Framework versione 3.5 SP1 e SQL Server 2008, la raccolta di schemi ColumnSetColumns è stata aggiunta per supportare le colonne di tipo sparse. ColumnSetColumns non è supportato nelle versioni precedenti di .NET Framework e SQL Server. L'insieme di schemi ColumnSetColumns restituisce lo schema per tutte le colonne di un set di colonne. Nella tabella seguente vengono descritte queste colonne.

ColumnName Tipo di dati Descrizione
CATALOGO_TABELLE Stringa Catalogo della tabella.
TABLE_SCHEMA Stringa Schema contenente la tabella.
TABLE_NAME Stringa Nome della tabella.
COLUMN_NAME Stringa Nome colonna.
POSIZIONE_ORDINALE Int32 Numero di identificazione della colonna.
Valore predefinito della colonna Stringa Valore predefinito della colonna
È_NULLO Stringa Nullabilità della colonna. Se questa colonna consente NULL, questa colonna restituisce YES. In caso contrario, viene restituito NO.
tipo di dati Stringa Tipo di dati di sistema.
CHARACTER_MAXIMUM_LENGTH Int32 Lunghezza massima espressa in caratteri per i dati di tipo binario, carattere, text o image. In caso contrario, viene restituito NULL.
CHARACTER_OCTET_LENGTH Int32 Lunghezza massima espressa in byte per i dati di tipo binario, carattere, text o image. In caso contrario, viene restituito NULL.
Precisione numerica Byte senza segno Precisione dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. In caso contrario, viene restituito NULL.
RADICE DELLA PRECISIONE NUMERICA Int16 Base di precisione dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. In caso contrario, viene restituito NULL.
NUMERIC_SCALE Int32 Scala dei dati numerici approssimati, dei dati numerici esatti, dei dati integer o dei dati in valuta. In caso contrario, viene restituito NULL.
DATETIME_PRECISION Int16 Codice del sottotipo per i tipi di dati datetime e SQL-92 interval. Per altri tipi di dati, viene restituito NULL.
Catalogo_set_caratteri Stringa Restituisce il valore 'master', che indica il database in cui si trova il set di caratteri, nel caso in cui la colonna sia di tipo dati carattere o testo. In caso contrario, viene restituito NULL.
CHARACTER_SET_SCHEMA Stringa Viene restituito sempre NULL.
CHARACTER_SET_NAME Stringa Restituisce il nome univoco per il set di caratteri se questa colonna è di dati di tipo carattere o testo. In caso contrario, viene restituito NULL.
Catalogo_di_Collazione Stringa Restituisce il master, che indica il database in cui vengono definite le regole di confronto, se la colonna è di tipo carattere o testo. In caso contrario, questa colonna è NULL.
IS_FILESTREAM Stringa SÌ se la colonna ha l'attributo FILESTREAM.

NO se la colonna non dispone dell'attributo FILESTREAM.
IS_SPARSE Stringa Sì se la colonna è una colonna sparse.

NO se la colonna non è una colonna sparse.
IS_COLUMN_SET Stringa SÌ se la colonna è una colonna del set di colonne.

NO se la colonna non è parte di un set di colonne.

Gli utenti

ColumnName Tipo di dati Descrizione
identificativo utente Int16 ID utente, univoco in questo database. 1 è il proprietario del database.
user_name Stringa Nome utente o nome del gruppo, univoco nel database.
data di creazione Data e ora Data di aggiunta dell'account.
aggiornato Data e ora Data dell'ultima modifica dell'account.

Visualizzazioni

ColumnName Tipo di dati Descrizione
CATALOGO_TABELLE Stringa Catalogo della vista.
TABLE_SCHEMA Stringa Schema che include la vista.
TABLE_NAME Stringa Nome visualizzazione.
OPZIONE_DI_VERIFICA Stringa Tipo di opzione WITH CHECK. CASCADE se la vista originale è stata creata utilizzando l'opzione WITH CHECK. In caso contrario, viene restituito "NONE".
È AGGIORNABILE Stringa Specifica se la vista è aggiornabile. Restituisce sempre NO.

Visualizza colonne

ColumnName Tipo di dati Descrizione
VISUALIZZA_CATALOGO Stringa Catalogo della vista.
SCHEMA_VISTA Stringa Schema che include la vista.
NOME_VISUALIZZAZIONE Stringa Nome visualizzazione.
CATALOGO_TABELLE Stringa Catalogo della tabella associata a questa vista.
TABLE_SCHEMA Stringa Schema contenente la tabella associata a questa vista.
TABLE_NAME Stringa Nome della tabella associata alla vista. Tabella di base.
COLUMN_NAME Stringa Nome colonna.

UserDefinedTypes

ColumnName Tipo di dati Descrizione
assembly_name Stringa Nome del file per l'assembly.
udt_name Stringa Nome della classe per l'assembly.
versione_principale Oggetto Numero di versione principale.
versione_minore Oggetto Numero di versione minore.
versione_build Oggetto Numero di build.
versione_revisione Oggetto Numero di revisione.
informazioni_cultura Oggetto Informazioni culturali associate a questo UDT.
chiave_pubblica Oggetto Chiave pubblica utilizzata da questo assembly.
è_lunghezza_fissa Booleano Specifica se la lunghezza del tipo è sempre uguale a max_length.
lunghezza_massima Int16 Lunghezza massima del tipo in byte.
Data_Creazione Data e ora Data di creazione/registrazione dell'assembly.
Descrizione_set_permessi Stringa Nome amichevole per l'insieme di autorizzazioni/livello di sicurezza per l'assembly.

Vedere anche