Share via


Oracle Database アダプターのノードの種類と ID

メタデータ ノードの種類と ID

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

成果物の表示名: --
ノードの種類: CATEGORY
ノード ID: /
例:/
説明: WCF LOB アダプター SDK ルート ノード。 すべての第 1 レベルノードを返します。これには、SQLEXECUTE 操作ノード、POLLINGSTMT 操作ノード、およびすべてのスキーマ ノードが含まれます

成果物の表示名: SQLEXECUTE
ノードの種類: OPERATION
ノード ID: [VERSION]/SQLEXECUTE
例: http://Microsoft.LobServices.OracleDB/2007/03/SQLEXECUTE
説明: SQLEXECUTE 操作ノード。 SQLEXECUTE 操作の WSDL を返します。

成果物の表示名: POLLINGSTMT
ノードの種類: OPERATION
ノード ID: [VERSION]/POLLINGSTMT
例: http://Microsoft.LobServices. OracleDB/2007/03/POLLINGSTMT
説明: POLLINGSTMT 操作ノード。 POLLINGSTMT 操作の WSDL を返します。

成果物の表示名: [DB_SCHEMA]
ノードの種類: CATEGORY
ノード ID: [VERSION]/[DB_SCHEMA]
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT
説明: [スキーマ] ノード。 指定したスキーマの一般的なカテゴリ ノード (Table、View、Procedure、Function、Package) を返します。

成果物の表示名: テーブル
ノードの種類: CATEGORY
ノード ID: [VERSION]/[DB_SCHEMA]/Table
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table
説明: スキーマ テーブル ノード。 指定したスキーマのすべてのテーブル ノードを返します。

成果物の表示名: [DB_TABLE]
ノードの種類: CATEGORY
ノード ID: [VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP
説明: テーブル ノード。 指定したテーブルのすべての操作ノード (Insert、Select、Update、Delete、ReadLOB、UpdateLOB) を返します。 (ReadLOB と UpdateLOB は、LOB 列を含むテーブルに対してのみ返されます)。

成果物の表示名: 挿入
ノードの種類: OPERATION
ノード ID: [VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/Insert
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert
説明: テーブル挿入操作ノード。 指定したテーブルの挿入操作の WSDL を返します。

成果物の表示名: 選択
ノードの種類: OPERATION
ノード ID: [VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/Select
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Select
説明: テーブル選択操作ノード。 指定したテーブルの Select 操作の WSDL を返します。

成果物の表示名: 更新
ノードの種類: OPERATION
ノード ID: [VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/Update
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Update
説明: テーブル更新操作ノード。 指定したテーブルの Update 操作の WSDL を返します。

成果物の表示名: 削除
ノードの種類: OPERATION
ノード ID: [VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/Delete
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Delete
説明: テーブルの削除操作ノード。 指定したテーブルの Delete 操作の WSDL を返します。

成果物の表示名: ReadLOB
ノードの種類: OPERATION
ノード ID: [VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/ReadLOB
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/ReadLOB
説明: Table ReadLOB 操作ノード。 指定したテーブルの ReadLOB 操作の WSDL を返します。 (テーブルに LOB 列が含まれている場合にのみ表示されます)。

成果物の表示名: UpdateLOB
ノードの種類: OPERATION
ノード ID: [VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/UpdateLOB
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/UpdateLOB
説明: Table UpdateLOB 操作ノード。 指定したテーブルの UpdateLOB 操作の WSDL を返します。 (テーブルに LOB 列が含まれている場合にのみ表示されます)。

成果物の表示名: 表示
ノードの種類: CATEGORY
ノード ID: [VERSION]/[DB_SCHEMA]/View
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View
説明: [スキーマ ビュー] ノード。 指定したスキーマのすべてのビュー ノードを返します。

成果物の表示名: [DB_VIEW]
ノードの種類: CATEGORY
ノード ID: [VERSION]/[DB_SCHEMA]/View/[DB_VIEW]
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW
説明: ノードを表示します。 指定したビューのすべての操作ノード (Insert、Select、Update、Delete、ReadLOB、UpdateLOB) を返します。 (ReadLOB と UpdateLOB は、LOB 列を含むビューに対してのみ返されます)。

成果物の表示名: 挿入
ノードの種類: OPERATION
ノード ID: [VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/Insert
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/Insert
説明: [挿入操作] ノードを表示します。 指定したビューの挿入操作の WSDL を返します。

成果物の表示名: 選択
ノードの種類: OPERATION
ノード ID: [VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/Select
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/Select
説明: [操作ノードの選択] を表示します。 指定したビューの Select 操作の WSDL を返します。

成果物の表示名: 更新
ノードの種類: OPERATION
ノード ID: [VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/Update
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/Update
説明: [更新操作] ノードを表示します。 指定したビューの Update 操作の WSDL を返します。

成果物の表示名: 削除
ノードの種類: OPERATION
ノード ID: [VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/Delete
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/Delete
説明: [削除] 操作ノードを表示します。 指定したビューの Delete 操作の WSDL を返します。

成果物の表示名: ReadLOB
ノードの種類: OPERATION
ノード ID: [VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/ReadLOB
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/ReadLOB
説明: ReadLOB 操作ノードを表示します。 指定したビューの ReadLOB 操作の WSDL を返します。 (ビューに LOB 列が含まれている場合にのみ表示されます)。

成果物の表示名: UpdateLOB
ノードの種類: OPERATION
ノード ID: [VERSION]/[DB_SCHEMA]/View/[DB_VIEW]/UpdateLOB
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/View/SALES_VIEW/UpdateLOB
説明: [更新操作] ノードを表示します。 指定したテーブルの UpdateLOB 操作の WSDL を返します。 (ビューに LOB 列が含まれている場合にのみ表示されます)。

成果物の表示名: プロシージャ
ノードの種類: CATEGORY
ノード ID: [VERSION]/[DB_SCHEMA]/Procedure
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Procedure
説明: スキーマ プロシージャ ノード。 指定したスキーマのすべてのプロシージャを返します。

成果物の表示名: [DB_PROCEDURE]
ノードの種類: OPERATION
ノード ID: [VERSION]/[DB_SCHEMA]/Procedure/[DB_PROCEDURE]
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Procedure/SP_GENREPORT
説明: プロシージャ ノード。 指定したプロシージャの WSDL を返します。

成果物の表示名: 関数
ノードの種類: CATEGORY
ノード ID: [VERSION]/[DB_SCHEMA]/Function
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Function
説明: スキーマ関数ノード。 指定したスキーマのすべての関数を返します。

成果物の表示名: [DB_FUNCTION]
ノードの種類: OPERATION
ノード ID: [VERSION]/[DB_SCHEMA]/Function/[DB_FUNCTION]
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Function/FN_GETUSERID
説明: 関数ノード。 指定した関数の WSDL を返します。

成果物の表示名: パッケージ
ノードの種類: CATEGORY
ノード ID: [VERSION]/[DB_SCHEMA]/Package
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Package
説明: [スキーマ パッケージ] ノード。 指定したスキーマのすべてのパッケージを返します。

成果物の表示名: [DB_PACKAGE]
ノードの種類: CATEGORY
ノード ID: [VERSION]/[DB_SCHEMA]/Package/[DB_PACKAGE]
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Package/ACCOUNT_PKG
説明: パッケージ ノード。 指定したパッケージのすべてのプロシージャと関数を返します。

成果物の表示名: [PACK_PROCEDURE]
ノードの種類: OPERATION
ノード ID: [VERSION]/[DB_SCHEMA]/Package/[DB_PACKAGE]/[PACK_PROCEDURE]
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Package/ACCOUNT_PKG/GET_ACCOUNT
説明: パッケージ プロシージャ ノード。 指定したパッケージ プロシージャの WSDL を返します。

成果物の表示名: [PACK_FUNCTION]
ノードの種類: OPERATION
ノード ID: [VERSION]/[DB_SCHEMA]/Package/[DB_PACKAGE]/[PACK_FUNCTION]
例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Package/ACCOUNT_PKG/CREATE_ACCOUNT
説明: 関数ノードをパッケージ化します。 指定したパッケージ関数の WSDL を返します。

[VERSION] = バージョン文字列。たとえば、 http://Microsoft.LobServices.OracleDB/2007/03です。

[DB_SCHEMA] = Oracle 成果物のコレクション。たとえば、SCOTT です。

[DB_TABLE] = Oracle テーブルの名前。たとえば、EMP です。

[DB_VIEW] = Oracle ビューの名前。たとえば、SALES_VIEW。

[DB_PROCEDURE] = Oracle プロシージャの名前。たとえば、SP_GENREPORT。

[DB_FUNCTION] = Oracle 関数の名前。たとえば、FN_GETUSERID。

[DB_PACKAGE] = Oracle パッケージの名前。たとえば、ACCOUNT_PKG。

[PACK_PROCEDURE] = パッケージ プロシージャの名前。たとえば、GET_ACCOUNT。

[PACK_FUNCTION] = パッケージ関数の名前。たとえば、CREATE_ACCOUNT。

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

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

アーティファクト ノード ID 返されるノードの種類 説明
[DB_SCHEMA] / (つまり、ルート ノード) カテゴリ 検索式に一致するすべてのスキーマ ノードを返します。
[DB_TABLE] /[VERSION]/[DB_SCHEMA]/Table カテゴリ 検索式に一致する、指定されたスキーマ内のすべてのテーブル ノードを返します。
[DB_VIEW] /[VERSION]/[DB_SCHEMA]/View カテゴリ 検索式に一致する、指定されたスキーマ内のすべてのビュー ノードを返します。
[DB_PROCEDURE] /[VERSION]/[DB_SCHEMA]/Procedure OPERATION 検索式に一致する指定されたスキーマ内のすべてのプロシージャ ノードを返します。
[DB_FUNCTION] /[VERSION]/[DB_SCHEMA]/Function OPERATION 検索式に一致する、指定されたスキーマ内のすべての関数ノードを返します。
[DB_PACKAGE] /[VERSION]/[DB_SCHEMA]/Package カテゴリ 検索式に一致する指定されたスキーマ内のすべてのパッケージ ノード (カテゴリ) を返します。
[PACK_PROCEDURE] と [PACK_FUNCTION] /[VERSION]/[DB_SCHEMA]/Package/[DB_PACKAGE] OPERATION 検索式に一致する指定されたパッケージ内のすべての関数ノードとプロシージャ ノード (操作) を返します。

[VERSION] = バージョン文字列。たとえば、 http://Microsoft.LobServices/2007/03です。

[DB_SCHEMA] = Oracle 成果物のコレクション。たとえば、SCOTT です。

[DB_TABLE] = Oracle テーブルの名前。たとえば、EMP などです。

[DB_VIEW] = Oracle ビューの名前。たとえば、SALES_VIEW。

[DB_PROCEDURE] = Oracle プロシージャの名前。たとえば、SP_GENREPORT。

[DB_FUNCTION] = Oracle 関数の名前。たとえば、FN_GETUSERID。

[DB_PACKAGE] = Oracle パッケージの名前。たとえば、ACCOUNT_PKG。

[PACK_PROCEDURE] = パッケージ プロシージャの名前。たとえば、GET_ACCOUNT。

[PACK_FUNCTION] = パッケージ関数の名前。たとえば、CREATE_ACCOUNT。

Oracle LIKE 演算子に使用できる任意の有効な式と互換性のある検索式を指定できます。 たとえば、スキーマに含まれるテーブルに対して検索を実行するために、Oracle Database アダプターは次の SQL を実行します。 SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER = '[OWNER_NAME]' AND TABLE_NAME LIKE ‘[SEARCH_STR]’

次の表に、Oracle Database アダプターが検索式でサポートする特殊文字の一覧を示します。

特殊文字 解釈
% (パーセンテージ) 0 個以上の文字に一致します。たとえば、"A%" は "A"、"AB"、"ABC" などと一致します。
_ (アンダースコア) 正確に 1 文字に一致します。たとえば、"A_" は "AB"、"AC"、"AD" などと一致します。
\ (エスケープ) '%' と '_' の特別な意味をエスケープします。たとえば、"A\_B" は "A_B" と一致します。

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

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

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

    • INSERT
    • SELECT
    • UPDATE
    • DELETE
    • READLOB (テーブルに Oracle LOB 型フィールドが含まれている場合)
    • UPDATELOB (テーブルに Oracle LOB 型フィールドが含まれている場合)
プロシージャまたは関数 - プロシージャ名または関数名が操作名にマップされます。
- プロシージャまたは関数のパラメーター名。
- プロシージャまたは関数パラメーターのデータ型は WSDL 型にマップされます。
- プロシージャまたは関数パラメーターの方向は、WSDL パラメーターの方向にマップされます。
- プロシージャ パラメーターまたは関数パラメーターのデータ型の長さは、ファセット maxLength にマップされます。
- プロシージャまたは関数パラメーターの順序が要素シーケンスにマップされます。
- 関数の戻り値のデータ型は WSDL 型にマップされます。
- 関数の戻り値のデータ型の長さはファセット maxLength にマップされます。
パッケージ プロシージャまたは関数。 - パッケージ名。
- 上記のようなその他の手順と機能の特性。

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

参照

Visual Studio で Oracle DB 操作用のメタデータを取得する