擷取資料庫結構描述資訊
從資料庫取得結構描述資訊是透過結構描述探索處理序來完成。 結構描述探索允許應用程式要求受控提供者尋找並傳回給定資料庫的資料庫結構描述 (亦稱為「中繼資料」) 相關資訊。 不同的資料庫結構描述項目 (如資料表、資料行及預存程序) 都透過結構描述集合公開。 每個結構描述集合都包含正在使用的提供者之各種特定的結構描述資訊。
每個 .NET Framework Managed 提供者都在 Connection 類別中實作 GetSchema 方法,且 GetSchema 方法傳回的結構描述資訊會以 DataTable 形式表示。 GetSchema 方法是一種多載方法,可提供選擇性參數,以指定要傳回的結構描述集合及限制傳回的資訊量。
.NET Framework Data Provider for OLE DB、ODBC、Oracle 和 SqlClient 會提供 GetSchemaTable 方法,可傳回描述 DataReader 之資料行中繼資料的 DataTable。
.NET Framework Data Provider for OLE DB 也會使用 GetOleDbSchemaTable 物件的 OleDbConnection 方法來公開結構描述資訊。 GetOleDbSchemaTable 會將 OleDbSchemaGuid 當成引數,以便識別要傳回的結構描述資訊以及對那些傳回資料行的限制陣列。 GetOleDbSchemaTable 會傳回 DataTable,並填入所要求的結構描述資訊。
本節內容
GetSchema 和結構描述集合
說明 GetSchema 方法及其在擷取及限制資料庫結構描述資訊時的使用方式。
結構描述限制
說明可搭配 GetSchema 使用的結構描述限制。
一般結構描述集合
說明所有 .NET Framework Managed 提供者支援的所有通用結構描述集合。
SQL Server 結構描述集合
說明 .NET Framework Provider for SQL Server 所支援的結構描述集合。
Oracle 結構描述集合
說明 .NET Framework Provider for Oracle 所支援的結構描述集合。
ODBC 結構描述集合
說明 ODBC 驅動程式的結構描述集合。
OLE DB 結構描述集合
說明 OLE DB 提供者的結構描述集合。
參考
GetSchema
說明 DbConnection 類別的 GetSchema 方法。
GetSchema
說明 OdbcConnection 類別的 GetSchema 方法。
GetSchema
說明 OleDbConnection 類別的 GetSchema 方法。
GetSchema
說明 OracleConnection 類別的 GetSchema 方法。
GetSchema
說明 SqlConnection 類別的 GetSchema 方法。
GetSchemaTable
說明 DbDataReader 類別的 GetSchemaTable 方法。
GetSchemaTable
說明 OdbcDataReader 類別的 GetSchemaTable 方法。
GetSchemaTable
說明 OleDbDataReader 類別的 GetSchemaTable 方法。
GetSchemaTable
說明 OracleDataReader 類別的 GetSchemaTable 方法。
GetSchemaTable
說明 SqlDataReader 類別的 GetSchemaTable 方法。
請參閱
- 在 ADO.NET 中擷取和修改資料
- ADO.NET 概觀 \(部分機器翻譯\)