当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQL Server数据库技术(118)

MSSQL
SQL Server中常使用的DBCC命令
Windows2003服务器安装设置教程:MSSQL安全篇
MySql教程:两个表之间更新数据
asp.net网站开发中使用Sqlite嵌入式数据库
Microsoft SQL Server SA权限安全
SQL Server帐号孤立的问题解决
SQL server教程:SQL语法
修复MSSQLSERVER数据库置疑的步骤
安全基础知识 细说暴库的原理与方法
MSSQL和Mysql自定义函数与存储过程
MSSQL数据库不能手动创建新的连接
ASP连接MSSQL的错误: 拒绝访问
MSSQL数据库镜像在Oracle中是如何实现的
写给菜鸟站长:解读你的茫然
教你创建动态MSSQL数据库表
MSSQL下用UNION和系统表配合猜表名和字段名深度注入
Public权限下的列目录
phpBB 3.0.6 RC1简单介绍和下载
SQL Server:SQL中如何正确认识触发器
SQL Server:如何正确理解存储过程

MSSQL 中的 SQL Server数据库技术(118)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 120 ::
收藏到网摘: n/a

  DTS Designer 与DTS Wizard 一样都是在同构或异构数据源间进行数据的导入、导出和转换。但是,DTS Designer 是一个图形工具,它使创建和编辑DTS 包的工作变得更简单、轻松,而且提供了比DTS Wizard 更为强大的功能。
    DTS Designer 中包含几个关键性概念,如连接、数据传递、包、优先权约束、任务,这些概念对于理解DTS Designer 是如何工作很有帮助。

18.3.1 创建DTS Designer 包
    在包中不仅要指明源和目标数据源,而且还要定义多个步骤、每个步骤执行的任务,在某些情况下还包括步骤优先权约束。使用DTS Designer 创建包首先要添加连接,每个包包含目标连接和源连接,在连接中指明OLE DB 提供者数据源,接着定义源和目标连接间的数据转换。然后要定义包将执行的任务,也可以自定义任务,最后决定是否运行包或将其存储以备后用。
    下面以具体地转换authors 表为例子来说明如何使用DTS Designer 来创建包。而且,在该例中,我们要求将authors 的au_fname 列和au_lname 列合并成目标表desauthors 的au_name 列。

18.3.2 添加连接
    首先为包添加源与目标连接,每个连接中指出了数据源的驱动程序,当然不同的 OLE DB 提供者所提出的要求不同。
(1) 启动SQL Server Enterprise Manager后,登录到指定的服务器,右击DataTransformation Services 文件夹,在弹出菜单中选择New package 选项,打开DTS Package 对话框。
(2) 在主菜单中单击Data 菜单项,在下拉菜单中选择Microsoft OLE DB Provider for SQL Server 选项,打开Connection Properties 对话框如,图18-17 所示。


18.3.3 定义数据转换
    数据转换任务是将数据从源连接传递到目标连接的主要机制。每个数据转换任务都要引用一个DTS Data Dump 和OLE DB 服务提供者。
    创建完源与目标连接后,应创建数据转换。其方法是按住键不放,分别先后选中源连接和目标连接,然后右击目标连接,在弹出菜单中选择Transform data Task,此时在DTS Designer 工作区会出现从源连接指向目标连接的箭头,以此来指明数据的流向。如图18-18 所示。


18.3.4 数据转换任务属性设置
(1) 创建完数据转换,接着要进行转换的属性设置。右击源和目标连接之间的箭头,在弹出菜单中选择Properties 选项,打开Transform Data Task Properties 对话框,选中Source 标签页,如图18-19 所示。在Source 标签页可以选择来自源连接的数据。

    Table name: 表示来自源连接的一张表;
    SQL Query: 表示来自源连接的一个查询结果集。
(2) 选中Destination 标签页,如图18-20 所示。在Table name 旁的下拉列表中选择目标表,或Create New 按钮创建新表。在此单击Create New 按钮,在弹出对话框中输入如下内容。


(3) 选中Transformations 标签页,如图18-21 所示。该对话框允许定义源连接与目标连接列之间的映射关系。可以定义以下几个映射关系:一对一,多对一或一对多。
在本例中进行映射要执行以下操作:
如果源列与目标列之间已存在映射,则选中两者间的箭头,然后按键删除两者间的映射。

按下键不放,分别在Source table 与Destination table 中选择想要映射的列。
单击New 按钮。在弹出的Create New Transformation 对话框中选择ActiveX script 选项,单击OK 按钮。打开Transformation Options 对话框,如图18-22 所示。
<