三.什么是控制流元素?

包由一个控制流以及可选的一个或多个数据流组成。SQL Server 2005 Integration Services (SSIS) 提供了三个不同类型的控制流元素:提供包中结构的容器、提供功能的任务以及将可执行文件、容器和任务连接为已排序控制流的优先约束。

下面的关系图显示具有一个容器和六项任务的控制流。

具有六个任务和一个容器的控制流

容器是 SQL Server 2005 Integration Services (SSIS) 中为包提供结构和为任务提供服务的对象。它们支持包中的重复控制流,并且将任务和容器分组为有意义的工作单元。除了任务,容器还可以包含其他容器。

包将容器用于下列用途:

  1. 重复执行集合中每个元素的任务,这些元素包括文件夹中的文件、架构或 SQL 管理对象 (SMO) 对象等。例如,包可以运行驻留在多个文件中的 Transact-SQL 语句。
  2. 重复执行任务,直到指定表达式的求值结果为 false 为止。例如,包可以一周七次,每天一次地发送一封不同的电子邮件。
  3. 将必须作为一个单元成功或失败的任务和容器分组到一起。例如,包可以将在数据库表中删除和添加行的任务分组到一起,然后当其中一个任务失败时提交或回滚所有任务。

容器类型

Foreach 循环容器

通过使用枚举器重复运行控制流。

For 循环容器

通过测试某个条件重复运行控制流。

序列容器

将任务和容器分组到那些作为包控制流子集的控制流中。

任务宿主容器

为单个任务提供服务。

任务

任务在包中执行工作。Integration Services 包含执行多种功能的任务。

  1. 数据流任务定义并运行提取数据、应用转换和加载数据的数据流。
  2. 数据准备任务复制文件和目录,下载文件和数据,保存由 Web 方法返回的数据或使用 XML 文档。
  3. 工作流任务与其他进程通信以运行包或程序,在包之间发送和接收消息,发送电子邮件,读取 Windows Management Instrumentation (WMI) 数据或监视 WMI 事件。
  4. SQL Server 任务访问、复制、插入、删除或修改 SQL Server 对象和数据。
  5. Analysis Services 任务创建、修改、删除或处理 Analysis Services 对象。
  6. 脚本任务通过自定义脚本来扩展包的功能。
  7. 维护任务执行管理功能,如备份和收缩 SQL Server 数据库、重新生成和重新组织索引以及运行 SQL Server 代理作业

优先约束

优先约束将包中的容器和任务连接为已排序控制流。可以控制任务和容器的执行序列,并指定决定任务和容器是否运行的条件。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值