Recupero di informazioni dello schema del databaseRetrieving Database Schema Information

Il recupero di informazioni sullo schema da un database viene eseguito tramite il processo di individuazione dello schema.Obtaining schema information from a database is accomplished with the process of schema discovery. L'individuazione dello schema consente alle applicazioni di richiedere che i provider gestiti trovino e restituiscano informazioni sullo schema del database, noto anche come metadati, di un determinato database.Schema discovery allows applications to request that managed providers find and return information about the database schema, also known as metadata, of a given database. Nella raccolta di schemi vengono esposti vari elementi dello schema del database, quali tabelle, colonne e stored procedure.Different database schema elements such as tables, columns, and stored-procedures are exposed through schema collections. Ogni raccolta di schemi contiene una varietà di informazioni sullo schema specifiche del provider usato.Each schema collection contains a variety of schema information specific to the provider being used.

Ognuno dei provider .NET Framework gestiti implementa il metodo GetSchema nella classe Connection e le informazioni sullo schema restituite dal metodo GetSchema sono nel formato di un oggetto DataTable .Each of the .NET Framework managed providers implement the GetSchema method in the Connection class, and the schema information that is returned from the GetSchema method comes in the form of a DataTable. Il metodo GetSchema è un metodo di overload che fornisce parametri facoltativi per specificare la raccolta di schemi da restituire e per limitare la quantità di informazioni restituite.The GetSchema method is an overloaded method that provides optional parameters for specifying the schema collection to return, and restricting the amount of information returned.

I provider di dati .NET Framework per OLE DB, ODBC, Oracle e SqlClient forniscono un metodo GetSchemaTable che restituisce un oggetto DataTable che descrive i metadati della colonna del DataReader.The .NET Framework Data Providers for OLE DB, ODBC, Oracle, and SqlClient provide a GetSchemaTable method that returns a DataTable describing the column metadata of the DataReader.

Il provider di dati .NET Framework per OLE DB presenta le informazioni sullo schema usando anche il metodo GetOleDbSchemaTable dell'oggetto OleDbConnection.The .NET Framework Data Provider for OLE DB also exposes schema information by using the GetOleDbSchemaTable method of the OleDbConnection object. Come argomenti, il metodo GetOleDbSchemaTable accetta un oggetto OleDbSchemaGuid che identifica le informazioni sullo schema da restituire e una matrice di restrizioni sulle colonne restituite.As arguments, GetOleDbSchemaTable takes an OleDbSchemaGuid that identifies the schema information to return, and an array of restrictions on those returned columns. Il metodo GetOleDbSchemaTable restituisce un oggetto DataTable popolato con le informazioni sullo schema richieste.GetOleDbSchemaTable returns a DataTable populated with the requested schema information.

Contenuto della sezioneIn This Section

Raccolte di schemi e GetSchemaGetSchema and Schema Collections
Descrive il metodo GetSchema e il modo in cui può essere utilizzato per recuperare e limitare le informazioni dello schema da un database.Describes the GetSchema method and how it can be used to retrieve and restrict schema information from a database.

Restrizione dello schemaSchema Restrictions
Descrive le restrizioni dello schema che possono essere usate con GetSchema.Describes schema restrictions that can be used with GetSchema.

Raccolte di schemi comuniCommon Schema Collections
Vengono descritte tutte le raccolte di schemi comuni supportate dai provider .NET Framework gestiti.Describes all of the common schema collections supported by all of the .NET Framework managed providers.

Raccolte di schemi SQL ServerSQL Server Schema Collections
Viene illustrata la raccolta di schemi supportata dal provider .NET Framework per SQL Server.Describes the schema collection supported by the .NET Framework provider for SQL Server.

Raccolte di schemi OracleOracle Schema Collections
Viene illustrata la raccolta di schemi supportata dal provider .NET Framework per Oracle.Describes the schema collection supported by the .NET Framework provider for Oracle.

Raccolte di schemi ODBCODBC Schema Collections
Vengono illustrate le raccolte di schemi per i driver ODBC.Describes the schema collections for ODBC drivers.

Raccolte di schemi OLE DBOLE DB Schema Collections
Vengono illustrate le raccolte di schemi per i provider OLE DB.Describes the schema collections for OLE DB providers.

Informazioni di riferimentoReference

GetSchema
Viene descritto il metodo GetSchema della DbConnection classe.Describes the GetSchema method of the DbConnection class.

GetSchema
Viene descritto il metodo GetSchema della OdbcConnection classe.Describes the GetSchema method of the OdbcConnection class.

GetSchema
Viene descritto il metodo GetSchema della OleDbConnection classe.Describes the GetSchema method of the OleDbConnection class.

GetSchema
Viene descritto il metodo GetSchema della OracleConnection classe.Describes the GetSchema method of the OracleConnection class.

GetSchema
Viene descritto il metodo GetSchema della SqlConnection classe.Describes the GetSchema method of the SqlConnection class.

GetSchemaTable
Descrive il metodo GetSchemaTable della DbDataReader classe.Describes the GetSchemaTable method of the DbDataReader class.

GetSchemaTable
Descrive il metodo GetSchemaTable della OdbcDataReader classe.Describes the GetSchemaTable method of the OdbcDataReader class.

GetSchemaTable
Descrive il metodo GetSchemaTable della OleDbDataReader classe.Describes the GetSchemaTable method of the OleDbDataReader class.

GetSchemaTable
Descrive il metodo GetSchemaTable della OracleDataReader classe.Describes the GetSchemaTable method of the OracleDataReader class.

GetSchemaTable
Descrive il metodo GetSchemaTable della SqlDataReader classe.Describes the GetSchemaTable method of the SqlDataReader class.

Vedere ancheSee also