Recupero di informazioni dello schema del database

Il recupero di informazioni sullo schema da un database viene eseguito tramite il processo di individuazione dello schema. L'individuazione dello schema consente alle applicazioni di richiedere ai provider gestiti di trovare e restituire informazioni sullo schema del database, note anche come metadati di un determinato database. Nella raccolta di schemi vengono esposti vari elementi dello schema del database, quali tabelle, colonne e stored procedure. Ogni raccolta di schemi contiene una varietà di informazioni sullo schema specifiche del provider usato.

Ognuno dei provider gestiti di .NET Framework implementa il metodo GetSchema nella classe Connection e le informazioni sullo schema restituite dal metodo GetSchema sono sotto forma di DataTable. GetSchema è un metodo in overload che fornisce parametri facoltativi per specificare la raccolta di schemi da restituire e per limitare la quantità di informazioni restituite.

I provider di dati .NET Framework per OLE DB, ODBC, Oracle e SqlClient forniscono un metodo GetSchemaTable che restituisce un oggetto DataTable descrivente i metadati della colonna dell'oggetto DataReader.

Il provider di dati .NET Framework per OLE DB presenta le informazioni sullo schema usando anche il metodo GetOleDbSchemaTable dell'oggetto OleDbConnection. Il metodo GetOleDbSchemaTable accetta come argomenti un tipo OleDbSchemaGuid che identifica le informazioni sullo schema da restituire e una matrice di restrizioni sulle colonne restituite. Il metodo GetOleDbSchemaTable restituisce un tipo DataTable compilato con le informazioni richieste sullo schema.

In questa sezione

GetSchema e raccolte di schemi
Descrizione del metodo GetSchema e di come usarlo per recuperare e limitare le informazioni sullo schema da un database.

Restrizione dello schema
Descrizione delle restrizioni per lo schema che è possibile usare con GetSchema.

Raccolte di schemi comuni
Vengono descritte tutte le raccolte di schemi comuni supportate dai provider .NET Framework gestiti.

Raccolte di schemi SQL Server
Viene illustrata la raccolta di schemi supportata dal provider .NET Framework per SQL Server.

Raccolte di schemi Oracle
Viene illustrata la raccolta di schemi supportata dal provider .NET Framework per Oracle.

Raccolte di schemi ODBC
Vengono illustrate le raccolte di schemi per i driver ODBC.

Raccolte di schemi OLE DB
Vengono illustrate le raccolte di schemi per i provider OLE DB.

Riferimento

GetSchema
Descrizione del metodo GetSchema della classe DbConnection.

GetSchema
Descrizione del metodo GetSchema della classe OdbcConnection.

GetSchema
Descrizione del metodo GetSchema della classe OleDbConnection.

GetSchema
Descrizione del metodo GetSchema della classe OracleConnection.

GetSchema
Descrizione del metodo GetSchema della classe SqlConnection.

GetSchemaTable
Descrizione del metodo GetSchemaTable della classe DbDataReader.

GetSchemaTable
Descrizione del metodo GetSchemaTable della classe OdbcDataReader.

GetSchemaTable
Descrizione del metodo GetSchemaTable della classe OleDbDataReader.

GetSchemaTable
Descrizione del metodo GetSchemaTable della classe OracleDataReader.

GetSchemaTable
Descrizione del metodo GetSchemaTable della classe SqlDataReader.

Vedi anche