Oracle 数据库适配器的节点类型和 ID
元数据节点类型和 ID
Oracle 数据库适配器以分层方式显示 Oracle 数据库项目。 下表列出了 Oracle 数据库适配器显示的 Oracle 数据库项目的节点类型和节点 ID。 节点 ID 是 IMetadataRetrievalContractBrowse、 Search 和 GetMetadata 方法中使用的节点的绝对路径。
项目显示名称:--
节点类型:CATEGORY
节点 ID:/
例子:/
说明:WCF LOB 适配器 SDK 根节点。 返回所有第一级节点;这包括 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
说明:架构节点。 返回指定架构 (表、视图、过程、函数和包) 的常规类别节点。
项目显示名称:表
节点类型: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) 的所有操作节点。 (只读LOB 和 UpdateLOB 仅返回包含 LOB 列的表。)
项目显示名称:插入
节点类型:OPERATION
节点 ID:[VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/Insert
示例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert
说明:表插入操作节点。 返回指定表的 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
说明:表 ReadLOB 操作节点。 返回指定表的 ReadLOB 操作的 WSDL。 (仅当表包含 LOB 列时才显示。)
项目显示名称:UpdateLOB
节点类型:OPERATION
节点 ID:[VERSION]/[DB_SCHEMA]/Table/[DB_TABLE]/UpdateLOB
示例: http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/UpdateLOB
说明:表 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
说明:查看更新操作节点。 返回指定视图的更新操作的 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 数据库适配器使用此功能来支持搜索以下 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 数据库适配器将执行以下 SQL: SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER = '[OWNER_NAME]' AND TABLE_NAME LIKE ‘[SEARCH_STR]’
。
下表列出了 Oracle 数据库适配器在搜索表达式中支持的特殊字符。
特殊字符 | 解释 |
---|---|
% (百分比) | 匹配零个或多个字符;例如,“A%”与“A”、“AB”、“ABC”等匹配。 |
_(下划线) | 恰好匹配 1 个字符;例如,“A_”与“AB”、“AC”、“AD”等匹配。 |
\ (转义) | 转义“%”和“_”的特殊含义;例如,“A\_B”与“A_B”匹配。 |
元数据检索和节点 ID
下表汇总了 Oracle 数据库适配器返回的元数据特征。
项目 | 元数据特征 |
---|---|
“表或视图” |
|
过程或函数 | - 过程或函数名称映射到操作名称。 - 过程或函数参数名称。 - 过程或函数参数数据类型映射到 WSDL 类型。 - 过程或函数参数方向映射到 WSDL 参数方向。 - 过程参数或函数参数数据类型长度映射到 facet maxLength。 - 过程或函数参数顺序映射到元素序列。 - 函数返回数据类型映射到 WSDL 类型。 - 函数返回数据类型长度映射到 facet maxLength。 |
包过程或函数。 | - 包名称。 - 上面列出的其他过程和函数特征。 |
有关 Oracle 数据库适配器为 Oracle 数据库上的特定项目和操作公开的元数据格式的详细信息,请参阅 用于 Oracle 数据库的 BizTalk 适配器的消息和消息架构。