共用方式為


SQL Server配接器的節點類型和識別碼

中繼資料節點識別碼

Microsoft BizTalk Adapter for SQL Server 會以階層方式呈現SQL Server資料庫成品。 下表列出 SQL 配接器呈現之SQL Server資料庫成品的節點類型和節點識別碼。 節點識別碼是 IMetadataRetrievalContractBrowseSearchGetMetadata 方法中使用的節點絕對路徑。

成品顯示名稱 節點類型 節點識別碼 範例 描述
-- 類別 / / WCF LOB 配接器 SDK 根節點。 傳回所有第一層節點;這包括 ExecuteNonQuery、ExecuteReader 和 ExecuteScalar 作業節點,以及輸出作業的所有架構節點,以及輸入作業的輪詢作業節點。
ExecuteNonQuery 輸出作業 GenericOp/ExecuteNonQuery GenericOp/ExecuteNonQuery ExecuteNonQuery 作業節點。 傳回 ExecuteNonQuery 作業的 WSDL。
ExecuteReader 輸出作業 GenericOp/ExecuteReader GenericOp/ExecuteReader ExecuteReader 作業節點。 傳回 ExecuteReader 作業的 WSDL。
ExecuteScalar 輸出作業 GenericOp/ExecuteScalar GenericOp/ExecuteScalar ExecuteScalar 作業節點。 傳回 ExecuteScalar 作業的 WSDL。
輪詢 輸入作業 輪詢 輪詢 輪詢作業節點。 傳回輪詢作業的 WSDL。
通知 輸入作業 通知 通知 通知作業節點。 傳回通知作業的 WSDL。
程序 類別 程式/ 程式/ 架構程式節點。 傳回指定架構的所有程式。
[DB_PROCEDURE] 輸出作業 Procedure/[DB_SCHEMA]/[Procedure_Name] Procedure/dbo/ADD_EMP_DETAILS 程式節點。 傳回指定程式的 WSDL。
資料表 類別 表/ 表/ 架構資料表節點。 傳回指定架構的所有資料表節點。
[DB_TABLE] 類別 - - 資料表節點。 傳回指定資料表的所有作業節點 (Insert、Select、Update、Delete 和 Set) 。

只有包含下列任何資料類型之資料行的資料表才會傳回 Set 作業:Varchar (Max) 、NVarchar (Max) 或 Varbinary (Max) 。
插入 輸出作業 TableOp/Insert/[DB_SCHEMA]/[DB_TABLE] TableOp/Insert/dbo/Employee 資料表插入作業節點。 傳回指定資料表之 Insert 作業的 WSDL。
選取 輸出作業 TableOp/Select/[DB_SCHEMA]/[DB_TABLE] TableOp/Select/dbo/Employee 資料表 選取作業節點。 傳回指定資料表之 Select 作業的 WSDL。
更新 輸出作業 TableOp/Update/[DB_SCHEMA]/[DB_TABLE] TableOp/Update/dbo/Employee 資料表更新作業節點。 傳回指定資料表之 Update 作業的 WSDL。
刪除 輸出作業 TableOp/Delete/[DB_SCHEMA]/[DB_TABLE] TableOp/Delete/dbo/Employee 資料表刪除作業節點。 傳回指定資料表之 Delete 作業的 WSDL。
Set[COLUMN_NAME] 輸出作業 TableOp/WriteText/[DB_SCHEMA]/[DB_TABLE]/[COLUMN_NAME] TableOp/WriteText/dbo/Employee/Job_Description 資料表集作業節點。 傳回資料表中指定資料行之 Set 作業的 WSDL。 (只有在資料表包含具有下列任何資料類型的資料行時才會呈現: (Max) 、NVarchar (Max) 或 Varbinary (Max) ) 。
檢視 類別 視圖/ 視圖/ 架構檢視節點。 傳回指定架構的所有檢視節點。
[DB_VIEW] 類別 - - 檢視節點。 傳回指定檢視的所有作業節點 ([插入]、[選取]、[更新] 和 [刪除) ]。
插入 輸出作業 ViewOp/Insert/[DB_SCHEMA]/[DB_VIEW] ViewOp/Insert/dbo/Employee_View 檢視插入作業節點。 傳回指定檢視之 Insert 作業的 WSDL。
選取 輸出作業 ViewOp/Select/[DB_SCHEMA]/[DB_VIEW] ViewOp/Select/dbo/Employee_View 檢視選取作業節點。 針對指定的檢視傳回 Select 作業的 WSDL。
更新 輸出作業 ViewOp/Update/[DB_SCHEMA]/[DB_VIEW] ViewOp/Update/dbo/Employee_View 檢視更新作業節點。 傳回指定檢視之更新作業的 WSDL。
刪除 輸出作業 ViewOp/Delete/[DB_SCHEMA]/[DB_VIEW] ViewOp/Delete/dbo/Employee_View 檢視刪除作業節點。 針對指定的檢視傳回 Delete 作業的 WSDL。
純量函數 類別 ScalarFunctions/ ScalarFunctions/ 架構純量函式節點。 傳回指定架構的所有純量函式。
[DB_SCLR_FUNCTION] 輸出作業 ScalarFunction/[DB_SCHEMA]/[DB_SCLR_FUNCTION] ScalarFunction/dbo/GET_EMP_ID 純量函式節點。 傳回指定純量函式的 WSDL。
資料表值函式 類別 TableFunctions/ TableFunctions/ 架構資料表值函式節點。 傳回指定架構的所有資料表值函式。
[DB_TBL_FUNCTION] 輸出作業 TableFunction/[DB_SCHEMA]/[DB_TBL_FUNCTION] TableFunction/dbo/TVF_EMPLOYEE 資料表值函式節點。 傳回指定之資料表值函式的 WSDL。

[DB_SCHEMA] = SQL Server成品的集合;例如 dbo。

[DB_TABLE] = SQL Server資料表的名稱;例如 Employee。

[DB_VIEW] = SQL Server檢視的名稱;例如,Employee_View。

[DB_PROCEDURE] = SQL Server預存程式的名稱;例如,ADD_EMP_DETAILS。

[DB_SCLR_FUNCTION] = SQL Server純量函式的名稱;例如,GET_EMP_ID。

[DB_TBL_FUNCTION] = SQL Server資料表值函式的名稱;例如,TVF_EMPLOYEE。

中繼資料搜尋和節點識別碼

中繼資料搜尋是 WCF LOB 配接器 SDK 在其 MetadataRetrievalContract 介面中呈現的強大功能。 SQL 配接器會使用這項功能來支援搜尋下列SQL Server成品。 中繼資料搜尋範圍會限制在執行搜尋作業的節點下立即層級。 例如,若要搜尋純量函式,您必須在 /Scalar 函式/[架構] 下搜尋。 不支援遞迴搜尋。

成品 節點識別碼 傳回的節點類型 Description
/ (即根節點) / 類別 傳回符合搜尋運算式的所有架構節點。
[DB_PROCEDURE] /Procedure/[DB_SCHEMA] 輸出作業 傳回指定架構中符合搜尋運算式的所有程式節點。
[DB_TABLE] /Table/[DB_SCHEMA] 類別 傳回指定架構中符合搜尋運算式的所有資料表節點。
[DB_VIEW] /View/[DB_SCHEMA] 類別 傳回符合搜尋運算式之指定架構中的所有檢視節點。
[DB_SCLR_FUNCTION] /ScalarFunction/[DB_SCHEMA] 輸出作業 傳回指定架構中符合搜尋運算式的所有純量函式節點。
[DB_TBL_FUNCTION] /TableFunction/[DB_SCHEMA] 輸出作業 傳回指定架構中符合搜尋運算式的所有資料表值函式節點。

[DB_SCHEMA] = SQL Server成品的集合;例如 dbo。

[DB_TABLE] = SQL Server資料表的名稱;例如 Employee。

[DB_VIEW] = SQL Server檢視的名稱;例如,Employee_View。

[DB_PROCEDURE] = SQL Server程式的名稱;例如,ADD_EMP_DETAILS。

[DB_SCLR_FUNCTION] = SQL Server純量函式的名稱;例如,GET_EMP_ID。

[DB_TBL_FUNCTION] = SQL Server資料表值函式的名稱;例如,TVF_EMPLOYEE。

您可以指定與任何可用於SQL Server LIKE 運算子之有效運算式相容的搜尋運算式。 例如,若要對架構中包含的資料表執行搜尋,SQL 配接器會執行下列 SQL: SELECT TABLE_NAME FROM ALL_TABLES WHERE TABLE_NAME LIKE ‘[SEARCH_STR]’

下表列出 SQL 配接器在搜尋運算式中支援的特殊字元。

特殊字元 解譯
% (百分比) 比對零個或多個字元。

例如,「A%」 符合 「A」、「AB」、「ABC」 等等。
_ (底線) 完全符合 1 個字元。

例如,「A_」 符合 「AB」、「AC」、「AD」 等等。
[ ] - 逸出 _ 和 %的特殊意義。
- 指定要呈現的範圍或一組字元。

例如:

- %[%]% 符合包含 % 符號的所有名稱。
- [a-f] 符合介於 和 包含 'a' 和 'f' 之間字元的所有名稱。
- [abc] 會比對字元為 'a'、'b' 和 'c' 的所有名稱。
[^] 指定要存在的範圍或字元集。

例如:

- [^a-f] 會比對之間沒有字元的所有名稱,包括 'a' 和 'f'。
- [^abc] 符合所有沒有字元 'a'、'b' 和 'c' 的名稱。

中繼資料擷取和節點識別碼

下表摘要說明 SQL 配接器所傳回的中繼資料特性。

成品 中繼資料特性
[資料表或檢視表]
  • 資料表名稱。
  • 資料表功能變數名稱。
  • 資料表欄位資料類型會對應至簡單或複雜的 WSDL 類型。
  • 資料表欄位長度會對應至 facet maxLength。
  • 資料表欄位主鍵條件約束會對應至 facet minOccurs = 1。
  • 資料表欄位 Null 條件約束會對應至 facet isNillable = true。
  • 資料表作業

    • INSERT
    • SELECT
    • UPDATE
    • DELETE
    • SET < 資料行名稱>
程式或函式 - 程式或函式名稱會對應至作業名稱。
- 程式或函式參數名稱。
- 程式或函式參數資料類型會對應至 WSDL 類型。
- 程式或函式參數方向會對應至 WSDL 參數方向。
- 程式參數或函式參數資料類型長度會對應至 facet maxLength。
- 程式或函式參數順序會對應至專案序列。
- 函式傳回資料類型會對應至 WSDL 類型。
- 函式傳回資料類型長度會對應至 facet maxLength。

如需 SQL 配接器針對SQL Server資料庫上特定成品和作業所公開之元資料格式的詳細資訊,請參閱BizTalk Adapter for SQL Server 的訊息和訊息架構