SQL Server适配器的节点类型和 ID
元数据节点 ID
用于SQL Server的 Microsoft BizTalk 适配器以分层方式显示SQL Server数据库项目。 下表列出了 SQL 适配器显示的SQL Server数据库项目的节点类型和节点 ID。 节点 ID 是 IMetadataRetrievalContractBrowse、 Search 和 GetMetadata 方法中使用的节点的绝对路径。
项目显示名称 | 节点类型 | 节点 ID | 示例 | 说明 |
---|---|---|---|---|
-- | 类别 | / | / | 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 | Table Insert 操作节点。 返回指定表的插入操作的 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 | Table Delete 操作节点。 返回指定表的 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 | 查看“插入操作”节点。 返回指定视图的插入操作的 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 | 查看更新操作节点。 返回指定视图的 Update 操作的 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 适配器在搜索表达式中支持的特殊字符。
特殊字符 | 解释 |
---|---|
% (百分比) | 与零个或多个字符匹配。 例如,“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 类型。 - 过程或函数参数方向映射到 WSDL 参数方向。 - 过程参数或函数参数数据类型长度映射到 facet maxLength。 - 过程或函数参数顺序映射到元素序列。 - 函数返回数据类型映射到 WSDL 类型。 - 函数返回数据类型长度映射到 facet maxLength。 |
有关 SQL 适配器为 SQL Server 数据库上的特定项目和操作公开的元数据格式的详细信息,请参阅用于SQL Server的 BizTalk 适配器的消息和消息架构。