Elementos de Fluxo de Controle

Um pacote consiste em um fluxo de controle e, opcionalmente, em um ou mais fluxos de dados. O SQL Server Integration Services fornece três tipos diferentes de elementos de fluxo de controle: contêineres, que fornecem estruturas em pacotes, tarefas, que oferecem funcionalidade e restrições de precedência, que conectam os executáveis, contêineres e tarefas em um fluxo de controle ordenado.

O diagrama seguinte mostra um fluxo de controle que tem um contêiner e seis tarefas. Cinco das tarefas estão definidas no nível de pacote e uma tarefa está definida no nível de contêiner. A tarefa está dentro de um contêiner.

Fluxo de controle com seis tarefas e um contêiner

A arquitetura do Integration Services oferece suporte ao aninhamento de contêineres e um fluxo de controle pode incluir vários níveis de contêineres aninhados. Por exemplo, um pacote pode conter um contêiner como Loop Foreach, que por sua vez pode conter um outro contêiner Loop Foreach e assim por diante.

Manipuladores de eventos também têm fluxos de controle, que são criados usando os mesmos tipos de elementos de fluxo de controle.

Contêineres

Os contêineres fornecem estruturas em pacotes e serviços para tarefas de fluxo de controle. O Integration Services inclui os seguintes tipos de contêineres, para agrupamento de tarefas e implementação de fluxos de controle repetitivos.

  • O contêiner Loop Foreach enumera uma coleção e repete seu fluxo de controle para cada membro da coleção.

  • O contêiner Loop For repete seu fluxo de controle até que uma expressão especificada avalie como Falso.

  • O contêiner de sequência permite que você defina um subconjunto do fluxo de controle em um contêiner e gerencie tarefas e contêineres como uma unidade.

Para obter mais informações, consulte Contêineres do Integration Services

Tarefas

As tarefas fazem o trabalho em pacotes. O Integration Services inclui tarefas para a execução de uma série de funções.

  • A tarefa de Fluxo de Dados define e executa fluxos de dados para extrair dados, aplicar transformações e carregar dados.

  • As tarefas de preparo de dados copiam arquivos e diretórios, baixam arquivos e dados, salvam dados retornados pelos métodos Web ou trabalham com documentos XML.

  • As tarefas de fluxo de trabalho se comunicam com outros processos para executar pacotes ou programas, enviar e receber mensagens entre pacotes, enviar mensagens de email, ler dados WMI (Instrumentação de Gerenciamento do Windows) ou assistir a eventos WMI.

  • As tarefas do SQL Server acessam, copiam, inserem, excluem ou modificam objetos e dados do SQL Server.

  • As tarefas do Analysis Services criam, modificam, excluem ou processam objetos do Analysis Services.

  • As tarefas de script estendem a funcionalidade do pacote por scripts personalizados.

  • As tarefas de manutenção desempenham funções administrativas, como fazer backup e reduzir bancos de dados do SQL Server, recriar e reorganizar índices e executar trabalhos do SQL Server Agent.

Para obter mais informações, consulte Tarefas do Integration Services.

Restrições de precedência

Restrições de precedência conectam contêineres e tarefas em pacotes em um fluxo de controle ordenado. Você pode controlar a execução em sequência de tarefas e contêineres e especificar as condições que determinam se as tarefas e contêineres serão executados.

Para obter mais informações, consulte Restrições de precedência

Ícone do Integration Services (pequeno) Fique atualizado com o Integration Services

Para obter os mais recentes downloads, artigos, exemplos e vídeos da Microsoft, bem como soluções selecionadas da comunidade, visite a página Integration Services no MSDN ou TechNet:

Para receber uma notificação automática das atualizações, assine os feeds RSS disponíveis na página.