第十三章 SQL Server数据转换 数据的导入 数据的导出
1 第十三章 SQL Server 数据转换 • 数据的导入 • 数据的导出
数据转换服务基本概念 数据转换服务简介:为了支持企业决策,许多 组织都需将数据集中起来进行分析。但是通常 数据总是以不同的格式,存储在不同的地方, 有的可能是文本文件,有的虽然具有表结构但 不属于同一种数据源。这些情况极大地妨碍数 据的集中处理, SQLServer提供了令人欣慰的 组件,即( Data Transformation services) DTS。DTS本身包含多个工具,并提供了接口 来实现在任何支持 OLE DB的数据源间导入、 导出或传递数据,并使这一工作变得简单、高 效。这意味着不仅可以在 SQLServer数据源间 进行数据的转储,而且可以把 Sybase、 Oracle、 Informix下的数据传递到 SQL Server
2 数据转换服务基本概念 • 数据转换服务简介:为了支持企业决策,许多 组织都需将数据集中起来进行分析。但是通常 数据总是以不同的格式,存储在不同的地方, 有的可能是文本文件,有的虽然具有表结构但 不属于同一种数据源。这些情况极大地妨碍数 据的集中处理,SQL Server 提供了令人欣慰的 组件,即(Data Transformation Services) DTS。 DTS 本身包含多个工具,并提供了接口 来实现在任何支持OLE DB 的数据源间导入、 导出或传递数据,并使这一工作变得简单、高 效。这意味着不仅可以在SQL Server 数据源间 进行数据的转储,而且可以把Sybase、Oracle、 Informix下的数据传递到SQL Server
利用DTS可能在任何 OLE DB、ODBC驱 动程序的数据源或文本文件和 SQLServer 之间导入导出或传递数据具体表现在: 数据的导入导出服务:通过读写数据在不 同应用程序间交换数据。例如可将文本文 件或 Microsoft access数据库导入到SQL Server,也可以把数据从 SQL Server导出 到任何 OLE DB数据源
3 • 利用DTS 可能在任何OLE DB、ODBC 驱 动程序的数据源或文本文件和SQL Server 之间导入导出或传递数据具体表现在: • 数据的导入导出服务:通过读写数据在不 同应用程序间交换数据。例如可将文本文 件或Microsoft Access数据库导入到SQL Server ,也可以把数据从SQL Server 导出 到任何OLE DB 数据源
转换数据:所谓传递是指在数据未到达目 标数据源前而对数据采取的系列操作。比 如DTS允许从源数据源的一列或多列计 算出新的列值,然后将其存储在目标数据 库中。 传递数据库对象:在异构数据源情况下, DTS的内置工具只能在数据源间传递表 定义和数据。如果要传递其它数据库对象, 如索引、约束、视图时,必须定义一个任 务,从而在目标数据库上执行那些包含在 任务中的SQL语句,SQL语句是被用来 创建这些数据库对象的
4 • 转换数据:所谓传递是指在数据未到达目 标数据源前而对数据采取的系列操作。比 如DTS 允许从源数据源的一列或多列计 算出新的列值,然后将其存储在目标数据 库中。 • 传递数据库对象:在异构数据源情况下, DTS 的内置工具只能在数据源间传递表 定义和数据。如果要传递其它数据库对象, 如索引、约束、视图时,必须定义一个任 务,从而在目标数据库上执行那些包含在 任务中的SQL 语句,SQL 语句是被用来 创建这些数据库对象的
DTS结构 DTS将数据导入、导出或传递定义成可存储的 对象,即包裹或称为包,每一个包都是包括 个或具有一定顺序的多个任务的工作流,每个 任务可以将数据从某一数据源拷贝至目标数据 源,或使用 Active脚本转换数据,或执行SQL 语句,或运行外部程序。也可以在 SQLServer 数据源间传递数据库对象 ·包对象用来创建并存储步骤,这些步骤定义了 系列任务执行的顺序,以及执行任务的必要 细节。包对象中还包括源列、目标列以及有关 在数据传递过程中如何操纵数据的信息
5 DTS 结构 • DTS 将数据导入、导出或传递定义成可存储的 对象,即包裹或称为包,每一个包都是包括一 个或具有一定顺序的多个任务的工作流,每个 任务可以将数据从某一数据源拷贝至目标数据 源,或使用Active 脚本转换数据,或执行SQL 语句,或运行外部程序。也可以在SQL Server 数据源间传递数据库对象。 • 包对象用来创建并存储步骤,这些步骤定义了 一系列任务执行的顺序,以及执行任务的必要 细节。包对象中还包括源列、目标列以及有关 在数据传递过程中如何操纵数据的信息