次の方法で共有


SQL Server アダプターのノードの種類と ID

メタデータ ノード ID

Microsoft BizTalk Adapter for SQL Serverは、データベース成果物SQL Server階層的な方法で表示されます。 次の表に、SQL アダプターが表示するデータベース成果物SQL Serverノードの種類とノード ID を示します。 ノード ID は、 IMetadataRetrievalContractBrowseSearchおよび GetMetadata メソッドで使用されるノードの絶対パスです。

成果物の表示名 ノードの種類 ノード ID 説明
-- カテゴリ / / WCF LOB アダプター SDK ルート ノード。 すべての第 1 レベルノードを返します。これには、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 を返します。
Notification 受信操作 Notification Notification 通知操作ノード。 通知操作の WSDL を返します。
手順 カテゴリ 手順/ 手順/ [スキーマ プロシージャ] ノード。 指定したスキーマのすべてのプロシージャを返します。
[DB_PROCEDURE] 送信操作 Procedure/[DB_SCHEMA]/[Procedure_Name] Procedure/dbo/ADD_EMP_DETAILS プロシージャ ノード。 指定したプロシージャの WSDL を返します。
テーブル カテゴリ テーブル/ テーブル/ [スキーマ テーブル] ノード。 指定したスキーマのすべてのテーブル ノードを返します。
[DB_TABLE] カテゴリ - - テーブル ノード。 指定したテーブルのすべての操作ノード (挿入、選択、更新、削除、および設定) を返します。

Set 操作は、Varchar(Max)、Nvarchar(Max) または Varbinary(Max) のいずれかのデータ型の列を含むテーブルに対してのみ返されます。
挿入 送信操作 TableOp/Insert/[DB_SCHEMA]/[DB_TABLE] TableOp/Insert/dbo/Employee テーブル挿入操作ノード。 指定したテーブルの挿入操作の WSDL を返します。
Select 送信操作 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))。
Views カテゴリ 表示モード/ 表示モード/ スキーマ ビュー ノード。 指定したスキーマのすべてのビュー ノードを返します。
[DB_VIEW] カテゴリ - - ノードを表示します。 指定したビューのすべての操作ノード (挿入、選択、更新、および削除) を返します。
挿入 送信操作 ViewOp/Insert/[DB_SCHEMA]/[DB_VIEW] ViewOp/Insert/dbo/Employee_View [挿入操作] ノードを表示します。 指定したビューの挿入操作の WSDL を返します。
Select 送信操作 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。

メタデータ検索とノード ID

メタデータ検索は、WCF LOB アダプター SDK が MetadataRetrievalContract インターフェイスの一部として表示する強力な機能です。 SQL アダプターは、この機能を使用して、次のSQL Server成果物の検索をサポートします。 メタデータ検索スコープは、検索操作が実行されるノードのすぐ下のレベルに制限されます。 たとえば、スカラー関数を検索するには、/Scalar Function/[Schema] で検索する必要があります。 再帰検索はサポートされていません。

アーティファクト ノード ID 返されるノードの種類 説明
/ (つまり、ルート ノード) / カテゴリ 検索式に一致するすべてのスキーマ ノードを返します。
[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 アダプターが検索式でサポートする特殊文字を示します。

特殊文字 解釈
% (パーセンテージ) 0 個以上の文字と一致します。

たとえば、"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' を持たないすべての名前と一致します。

メタデータ取得とノード ID

次の表は、SQL アダプターによって返されるメタデータの特性をまとめたものです。

アーティファクト メタデータの特性
[テーブルまたはビュー]
  • テーブル名。
  • テーブル フィールド名。
  • テーブル フィールドのデータ型は、単純または複雑な WSDL 型にマップされます。
  • テーブル フィールドの長さはファセット maxLength にマップされます。
  • テーブル フィールドの主キー制約は、ファセット minOccurs = 1 にマップされます。
  • テーブル フィールドの NULL 制約は、ファセット isNillable = true にマップされます。
  • テーブルの操作

    • INSERT
    • SELECT
    • UPDATE
    • DELETE
    • SET<列名>
プロシージャまたは関数 - プロシージャまたは関数名が操作名にマップされます。
- プロシージャまたは関数のパラメーター名。
- プロシージャまたは関数パラメーターのデータ型は WSDL 型にマップされます。
- プロシージャまたは関数パラメーターの方向は、WSDL パラメーターの方向にマップされます。
- プロシージャ パラメーターまたは関数パラメーターのデータ型の長さがファセット maxLength にマップされます。
- プロシージャまたは関数パラメーターの順序が要素シーケンスにマップされます。
- 関数の戻り値のデータ型は WSDL 型にマップされます。
- 関数の戻り値のデータ型の長さはファセット maxLength にマップされます。

SQL アダプターがSQL Server データベース上の特定の成果物と操作に対して公開するメタデータの形式の詳細については、「BizTalk Adapter for SQL Serverのメッセージとメッセージ スキーマ」を参照してください。