控制流程元素
封裝是由控制流程以及選擇性的一或多個資料流程所組成。SQL Server Integration Services 提供下列三種不同類型的控制流程元素:提供封裝中結構的容器、提供功能的工作,以及將可執行檔、容器和工作連接成一個排序控制流程的優先順序條件約束。
下圖顯示具有一個容器和六個工作的控制流程。其中五個工作是在封裝層級定義,另外有一個工作是在容器層級定義,該工作會位在容器內。
Integration Services 架構支援巢狀容器,且控制流程中可包含多個層級的巢狀容器。例如,封裝中可以包含諸如「Foreach 迴圈」容器,而該容器中可再包含另一個「Foreach 迴圈」容器,依此類推。
事件處理常式也有控制流程,而且是使用相同類型的控制流程元素來建立。
容器
容器可提供封裝中的結構,並提供服務給控制流程中的工作。Integration Services 包含下列幾種容器類型,可用來將工作分組並實作重複的控制流程:
「Foreach 迴圈」容器會列舉集合,並為集合的每個成員重複其控制流程。
「For 迴圈」容器會重複其控制流程,直到指定的運算式評估為 False 為止。
「時序」容器可讓您在容器內定義控制流程的子集,並將工作和容器當成一個單位來管理。
如需詳細資訊,請參閱<整合服務容器>
工作
工作會在封裝中執行功能,Integration Services 包含用於執行各種不同功能的工作。
「資料流程」工作會定義並執行擷取資料、套用轉換和載入資料的資料流程。
資料準備工作會複製檔案和目錄、下載檔案和資料、儲存由 Web 方法所傳回的資料,或是處理 XML 文件。
工作流程工作會與其他處理序進行通訊,以執行封裝或程式、在封裝之間傳送和接收訊息、傳送電子郵件訊息、讀取 Windows Management Instrumentation (WMI) 資料,或是監看 WMI 事件。
SQL Server 工作會存取、複製、插入、刪除或修改 SQL Server 物件和資料。
Analysis Services 工作會建立、修改、刪除或處理 Analysis Services 物件。
指令碼工作會透過自訂指令碼來擴充封裝功能。
維護工作會執行管理功能,例如備份和壓縮 SQL Server 資料庫、重建和重新組織索引,以及執行 SQL Server Agent 作業。
如需詳細資訊,請參閱<Integration Services 工作>。
優先順序條件約束
優先順序條件約束會將容器和封裝中的工作連接到已排序控制流程中。您可以控制工作和容器的執行順序,並指定決定工作和容器是否執行的條件。
如需詳細資訊,請參閱<優先順序條件約束>。
|