openschema,從提供者獲取資料庫模式信息。
基本介紹
- 中文名:openschema
- 解釋:從提供者獲取資料庫模式信息
- 方法:Recordset將以唯讀,靜態游標打開
- 參數:querytype 值 criteria 值
OpenSchema,解釋,語法,OpenSchema 方法,返回值,參數,說明,
OpenSchema
解釋
從提供者獲取資料庫模式信息。
語法
set connection=server.createobject(“adodb.connection“)
Set recordset = connection.OpenSchema (QueryType, Criteria, SchemaID)
OpenSchema 方法
返回值
返回包含模式信息的 Recordset 對象。Recordset 將以唯讀、靜態游標打開。
參數
querytype 所要運行的模式查詢類型,可以為下列任意常量。
criteria 可選。每個 querytype 選項的查詢限制條件數組,如下所列:
querytype 值 criteria 值
adschemaasserts
constraint_catalog
constraint_schema
schemaid ole db 規範沒有定義用於提供者模式查詢的 guid。如果 querytype 設定為 adschemaproviderspecific,則需要該參數,否則不使用它。
說明
openschema 方法返回與數據源有關的信息,例如關於伺服器上的表以及表中的列等信息。
criteria 參數是可用於限制模式查詢結果的值數組。每個模式查詢有它支持的不同參數集。實際模式由 idbschemarowset 接口下的 ole db 規範定義。ado 中所支持的參數集已在上面列出。
如果提供者定義未在上面列出的非標準模式查詢,則常量 adschemaproviderspecific 將用於 querytype 參數。在使用該常量時需要 schemaid 參數傳遞模式查詢的 guid 以用於執行。如果 querytype 設定為 adschemaproviderspecific 但是沒有提供 schemaid,將導致錯誤。
提供者不需要支持所有的 ole db 標準模式查詢,只有 adschematables、adschemacolumns 和 adschemaprovidertypes 是 ole db 規範需要的。但是對於這些模式查詢,提供者不需要支持上面列出的 criteria 條件約束。
遠程數據服務用法 openschema 方法在客戶端 connection 對象上無效。
注意 在 visual basic 中,在由 connection 對象的 openschema 方法所返回的 recordset 中有 4 位元組無符號整型 (dbtype ui4) 的列無法與其他變數比較。有關 ole db 數據類型的詳細信息,請參閱“microsoft ole db 程式設計師參考”的第十章和附錄 a。