SQL Server适配器的节点类型和 ID

元数据节点 ID

用于SQL Server的 Microsoft BizTalk 适配器以分层方式显示SQL Server数据库项目。 下表列出了 SQL 适配器显示的SQL Server数据库项目的节点类型和节点 ID。 节点 ID 是 IMetadataRetrievalContractBrowseSearchGetMetadata 方法中使用的节点的绝对路径。

项目显示名称 节点类型 节点 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 类型。
  • 表字段长度映射到 facet maxLength。
  • 表字段主键约束映射到 facet minOccurs = 1。
  • 表字段 NULL 约束映射到 facet isNillable = true。
  • 表操作

    • INSERT
    • SELECT
    • UPDATE
    • DELETE
    • SET<列名称>
过程或函数 - 过程或函数名称映射到操作名称。
- 过程或函数参数名称。
- 过程或函数参数数据类型映射到 WSDL 类型。
- 过程或函数参数方向映射到 WSDL 参数方向。
- 过程参数或函数参数数据类型长度映射到 facet maxLength。
- 过程或函数参数顺序映射到元素序列。
- 函数返回数据类型映射到 WSDL 类型。
- 函数返回数据类型长度映射到 facet maxLength。

有关 SQL 适配器为 SQL Server 数据库上的特定项目和操作公开的元数据格式的详细信息,请参阅用于SQL Server的 BizTalk 适配器的消息和消息架构