SQL Server配接器的節點類型和識別碼
中繼資料節點識別碼
Microsoft BizTalk Adapter for SQL Server 會以階層方式呈現SQL Server資料庫成品。 下表列出 SQL 配接器呈現之SQL Server資料庫成品的節點類型和節點識別碼。 節點識別碼是 IMetadataRetrievalContractBrowse、 Search和 GetMetadata 方法中使用的節點絕對路徑。
成品顯示名稱 | 節點類型 | 節點識別碼 | 範例 | 描述 |
---|---|---|---|---|
-- | 類別 | / | / | 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 類型。 - 程式或函式參數方向會對應至 WSDL 參數方向。 - 程式參數或函式參數資料類型長度會對應至 facet maxLength。 - 程式或函式參數順序會對應至專案序列。 - 函式傳回資料類型會對應至 WSDL 類型。 - 函式傳回資料類型長度會對應至 facet maxLength。 |
如需 SQL 配接器針對SQL Server資料庫上特定成品和作業所公開之元資料格式的詳細資訊,請參閱BizTalk Adapter for SQL Server 的訊息和訊息架構。