使用主機檔案 GetSchema 方法
主機檔案 HostFileConnection
類別的受控提供者會 GetSchema
實作 方法,用來擷取目前已連線之檔案系統的架構資訊。 從 方法傳回的 GetSchema
DataTable
架構資訊會以 物件的形式出現。 方法 GetSchema
是多載方法,可提供選擇性參數來指定要傳回的架構集合,以及限制傳回的資訊量。
擷取檔案系統架構資訊
建立
HostFileConnection
物件,表示與主機檔案系統的連接。藉由呼叫
HostFileConnection.GetSchema
來擷取架構資訊。方法的第一個選擇性參數
GetSchema
是集合名稱,其指定為字串。 架構集合有兩種類型:所有提供者通用的通用架構集合,以及每個提供者專屬的特定架構集合。 您可以使用GetSchema
無參數呼叫,或者使用架構集合名稱 「MetaDataCollections」。 這會傳回 DataTable 物件,其中包含支援的架構集合清單、每個支援的限制數目,以及其使用的識別碼部分數目。方法的第二個
GetSchema
選擇性參數是用來限制傳回的架構資訊數量的限制,並且會以字串陣列的形式傳遞至GetSchema
方法。 陣列中的位置決定您可以傳遞的值,它相當於限制號碼。
如果您想要對 Tables 架構集合提出限制,請考慮下列事項:
建立具有四個元素的字串陣列。
將值放在符合限制編號的專案中。
例如,若要將 方法傳
GetSchema
回的資料表限制為只有 「dbo」 角色擁有的資料表,請將陣列的第二個元素設定為 「dbo」。將值傳遞至您的
GetSchema
呼叫。
判斷架構上支援的限制清單
呼叫
GetSchema
,並將第一個參數設定為 「限制」。這會傳回具有集合名稱清單、限制名稱、預設限制值和限制編號的 DataTable 物件。