瀏覽、搜尋及取得 SQL Server 中繼資料
Microsoft BizTalk Adapter for SQL Server從SQL Server資料庫呈現的中繼資料,描述使用配接器與SQL Server資料庫通訊的訊息結構。 SQL 配接器支援兩個介面來擷取中繼資料。
Windows Communication Foundation 提供的 MetadataExchange (WCF) 。 WCF 提供所有 WCF 系結的中繼資料交換端點,可讓用戶端從SQL Server資料庫取得中繼資料。
Microsoft Windows Communication Foundation (WCF) LOB () 配接器 SDK 提供的 IMetadataRetrievalContract,其支援配接器的中繼資料流覽和搜尋功能。
SQL 配接器會顯示SQL Server資料庫成品,以及配接器用戶端可以叫用的個別作業。 配接器也會呈現 (作業,例如 ExecuteNonQuery、ExecuteReader 和 ExecuteScalar) ,可用來在SQL Server資料庫上執行特定作業。 這些作業稍後將在本主題中說明。
注意
SQL 配接器會將成品呈現在目前連接之使用者可存取之SQL Server資料庫中的所有架構中。 這表示除了預設架構 (dbo) 之外,配接器用戶端也可以在 SQL Server 資料庫中其他架構的成品上執行作業,前提是用來使用 SQL 配接器連線的使用者認證可以存取 SQL Server 資料庫中的這些架構。 如需 SQL Server 資料庫中架構的相關資訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=130148 。
您可以使用配接器用戶端來流覽、搜尋和擷取中繼資料,方法是:
在 Visual Studio 中建立 BizTalk 專案
使用 WCF 服務模型
使用 WCF 通道模型
使用 BizTalk 專案時,您必須使用 [取用配接器服務 BizTalk 專案增益集] 或 [新增配接器中繼資料精靈] 來產生您想要在SQL Server資料庫上執行的作業中繼資料。 使用 WCF 服務模型時,您必須使用 [新增配接器服務參考 Visual Studio 外掛程式] 來產生 Proxy 類別,以在SQL Server資料庫上執行作業。 如需使用取用配接器服務增益集、新增配接器中繼資料精靈或新增配接器服務參考外掛程式流覽、搜尋及擷取中繼資料的詳細資訊,請參閱使用 SQL 配接器取得Visual Studio 中SQL Server作業的中繼資料。
流覽中繼資料
SQL 配接器可讓配接器用戶端流覽SQL Server資料庫中可用的資料庫資料表、檢視、預存程式和函式。 在中繼資料流覽作業中,配接器也會呈現可在SQL Server資料庫上執行的作業,包括配接器支援的一些自訂作業。 這些作業可從取用配接器服務增益集、新增配接器中繼資料精靈或新增配接器服務參考外掛程式取得。 SQL 配接器會顯示下列作業:
資料表、檢視表、程式、純量函數和資料表值函式上的作業。 例如,SQL 配接器可能會顯示 EMPLOYEE 資料表的 Insert、Update、Select 和 Delete 作業。
資料表和檢視的設定 < 資料行名稱 > 作業,可讓配接器用戶端以串流方式寫入大型資料值。 [設定] 作業只會針對包含下列任何資料類型之資料行的資料表和檢視傳回:Varchar (Max) 、NVarchar (Max) 或 Varbinary (Max) 。 如需詳細資訊,請參閱使用 SQL 配接器 對包含大型資料類型的資料表和檢視進行作業。
ExecuteNonQuery、ExecuteReader 和 ExecuteScalar 作業,可讓配接器用戶端在 SQL Server中執行任意 SQL 語句。 如需這些作業的詳細資訊,請參閱 ExecuteNonQuery、ExecuteReader 和 ExecuteScalar 作業的支援。
從SQL Server接收輸入訊息的輪詢和通知作業。 如需輪詢作業的相關資訊,請參閱 支援使用輪詢的輸入呼叫;如需通知作業的相關資訊,請參閱使用 SQL 配接器 接收查詢通知的考慮。
如需中繼資料分類方式的詳細資訊,請參閱 中繼資料節點識別碼。
搜尋中繼資料
透過 SQL 配接器,您可以使用與 LIKE 運算子相容的SQL Server搜尋運算式,在SQL Server資料庫上執行搜尋查詢。 例如,配接器用戶端可以使用搜尋運算式,例如 「EMP%」 來取得以 EMP 開頭的資料表。 配接器會將此轉換為下列 SQL 查詢:
SELECT TABLE_NAME FROM ALL_TABLES WHERE TABLE_NAME LIKE 'EMP%'
下表列出可用於搜尋的特殊字元,以及 SQL 配接器用來解譯的特殊字元。
特殊字元 | 解譯 |
---|---|
_ (底線) | 完全符合一個字元。 例如,「A_」 符合 「AB」、「AC」、「AD」。 |
% (百分比) | 比對零個或多個字元。 例如,「A%」 符合 「A」、「AB」、「ABC」。 |
[ ] | - 逸出 _ 和 %的特殊意義。 - 指定要呈現的範圍或一組字元。 例如: - %[%]% 符合包含 % 符號的所有名稱。 - [a-f] 符合介於 和 包含 'a' 和 'f' 之間字元的所有名稱。 - [abc] 會比對字元為 'a'、'b' 和 'c' 的所有名稱。 |
[^] | 指定要存在的範圍或字元集。 例如: - [^a-f] 會比對之間沒有字元的所有名稱,包括 'a' 和 'f'。 - [^abc] 符合所有沒有字元 'a'、'b' 和 'c' 的名稱。 |
重要
中繼資料搜尋範圍限制為緊接在執行搜尋作業之節點底下的層級。 例如,若要搜尋純量函式,您必須在 /Scalar 函式/[架構] 下搜尋。 不支援多層級搜尋。
擷取中繼資料
擷取中繼資料時,SQL 配接器可以在架構下擷取中繼資料,包括具有個別物件和作業參數的所有或資料庫物件子集。 配接器會將SQL Server資料庫中的實體呈現為 XML 中的專案名稱。 因為底線是唯一可以包含的特殊字元,所以元素名稱中的所有其他特殊字元都會使用底線來編碼。 例如, emp$name
會編碼為 emp_x0024_name
。
另請參閱
BizTalk Adapter for SQL ServerUnderstand BizTalk Adapter for SQL Server使用 SQL 配接器取得Visual Studio 中SQL Server作業的中繼資料概觀