Integration Services 包括用于生成和调试包的图形工具和向导;用于执行工做流函数(如 FTP 操做)、执行 SQL 语句或发送电子邮件的任务;用于提取和加载数据的数据源和目标;用于清理、聚合、合并和复制数据的转换;用于管理 Integration Services 的管理服务 Integration Services 服务;以及用于对 Integration Services 对象模型编程的应用程序编程接口 (API)。 编程
可视化环境
熟悉了SSIS的可视化操做后,给你的感受应该是震撼的,由于几乎你所能想获得的ETL操做都能经过简单拖拽控件加以实现
[1]
。
主要得益于SSIS强大Control Flow Function以及那个灵活多样而且高效的DataFlow Task (BulkInsertTask和Execute SQL Task等能够当作特殊的DataFlowTask)。Control Flow主要负责高层的逻辑拓扑,完成对各个DataFlowTask单元的串接,而DataFlowTask除了提供简单的SQL语句的执行,两个节点之间的数据传输外,还提供了Aggregation、DataConversion,Merge、Sort等操做,实现了面向多个源和目的端的复杂数据流的整合。另外值得一提的是,SSIS同时也提供For/Foreach Loop Container来完成相似for语句的循环操做。
强大的参数设置功能
SSIS的另外一个特点是的参数设置功能,这一点比DTS有了明显的进步。链接参数,源与目的关联的表名或者SQL语句的条件子句,均可以经过参数来构建,甚至参数自己能够由其余参数动态赋值(经过Expression功能),这就给用户提供了很是广阔界面编程的空间,充分发挥你的想象力,就可以在可视化界面上实现复杂逻辑功能的ETL操做。
SSIS强大的参数设置功能在必定程度上简化了SSIS的Package(Package:SSIS基本的可执行单位)程序调用。