飘飘悠悠 发表于 2015-1-16 22:20:49

MSSQL教程之警报

提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。DTSDesigner与DTSWizard一样都是在同构或异构数据源间举行数据的导进、导出和转换。可是,DTSDesigner是一个图形工具,它使创立和编纂DTS包的事情变得更复杂、轻松,并且供应了比DTSWizard更加壮大的功效。
DTSDesigner中包括几个关头性观点,如毗连、数据传送、包、优先权束缚、义务,这些观点关于了解DTSDesigner是怎样事情很有匡助。

18.3.1创立DTSDesigner包
在包中不但要指明源和方针数据源,并且还要界说多个步骤⒚扛霾街柚葱械娜挝瘢?在某些情形下还包含步骤优先权束缚。利用DTSDesigner创立包起首要增加毗连,每一个包包括方针毗连和源毗连,在毗连中指明OLEDB供应者数据源,接着界说源和方针毗连间的数据转换。然后要界说包将实行的义务,也能够自界说义务,最初决意是不是运转包或将其存储以备后用。
上面以详细地转换authors表为例子来讲明怎样利用DTSDesigner来创立包。并且,在该例中,我们请求将authors的au_fname列和au_lname列兼并成方针表desauthors的au_name列。

18.3.2增加毗连
起首为包增加源与方针毗连,每一个毗连中指出了数据源的驱动程序,固然分歧的OLEDB供应者所提出的请求分歧。
(1)启动SQLServerEnterpriseManager后,登录到指定的服务器,右击DataTransformationServices文件夹,在弹出菜单当选择Newpackage选项,翻开DTSPackage<NewPackage>对话框。
(2)在主菜单中单击Data菜单项,鄙人拉菜单当选择MicrosoftOLEDBProviderforSQLServer选项,翻开ConnectionProperties对话框如,8-17所示。


18.3.3界说数据转换
数据转换义务是将数据从源毗连传送到方针毗连的次要机制。每一个数据转换义务都要援用一个DTSDataDump和OLEDB服务供应者。
创立完源与方针毗连后,应创立数据转换。其办法是按住<Shift>键不放,分离前后选中源毗连和方针毗连,然后右击方针毗连,在弹出菜单当选择TransformdataTask,此时在DTSDesigner事情区会呈现从源毗连指向方针毗连的箭头,以此来指明数据的流向。如8-18所示。


18.3.4数据转换义务属性设置
(1)创立完数据转换,接着要举行转换的属性设置。右击源和方针毗连之间的箭头,在弹出菜单当选择Properties选项,翻开TransformDataTaskProperties对话框,选中Source标签页,如8-19所示。在Source标签页能够选择来自源毗连的数据。

Tablename:暗示来自源毗连的一张表;
SQLQuery:暗示来自源毗连的一个查询了局集。
(2)选中Destination标签页,如8-20所示。在Tablename旁的下拉列表当选择方针表,或CreateNew按钮创立新表。在此单击CreateNew按钮,在弹出对话框中输出以下内容。


(3)选中Transformations标签页,如8-21所示。该对话框同意界说源毗连与方针毗连列之间的映照干系。能够界说以下几个映照干系:一对一,多对一或一对多。
在本例中举行映照要实行以下操纵:
假如源列与方针列之间已存在映照,则选中二者间的箭头,然后按<del>键删除二者间的映照。

按下<ctrl>键不放,分离在Sourcetable与Destinationtable当选择想要映照的列。
单击New按钮。在弹出的CreateNewTransformation对话框当选择ActiveXscript选项,单击OK按钮。翻开TransformationOptions对话框,如8-22所示。


(4)分离选中Sourcecolumns和Destinationcolumns标签页,从当选择筹办转换的列。假如源与方针毗连的列映照存在多对一或一对多的干系,则经由过程剧本言语可在转换过程当中对源数据列举行加工,从而让转换了局满意用户的请求。再单击Properties按钮,翻开ActiveScriptTransformationProperties对话框,如8-23所示。

(5)选中Lookups标签页,如8-24所示。

(6)选中Options标签页,如8-25所示。


18.3.5界说义务
在完成数据转换属性设置以后,能够向包中增加自界说义务。其操纵步骤为:
(1)从右边的义务栏中将要增加的义务范例拖到DTSDesigner事情区,然后右击举行属性设置。其属性对话框如8-26所示。在本例中所界说的义务是SQL剧本义务。

(2)增加自界说义务以后,则应当在转换数据义务和自界说义务上界说优先级前提其操纵按次:为前后选择自界说义务和某个源毗连,然后选择Workflow菜单的OnSuccess选项。此时如8-27所示。

(3)在完成包的创立以后,能够单击工具栏上的Run按钮来运转包,在包实行时,能够经由过程停息和中断按钮来对实行历程举行把持。如8-28所示。

本章小结
在本章中我们次要先容DTS的多少成绩,重点会商了怎样利用导进/导出导游和DTSDesigner来完成数据或数据库工具的转换。有了rowbase的binlog后,我们来分析一下怎么实现闪回。平时的DML无非三种操作,增删改,先说三种操作的日志格式。

仓酷云 发表于 2015-1-19 09:07:59

原来公司用过MYSQL自己也只是建个表写个SQL

灵魂腐蚀 发表于 2015-1-27 11:54:34

having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。

谁可相欹 发表于 2015-2-5 09:40:26

数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。

不帅 发表于 2015-2-11 08:31:11

总感觉自己还是不会SQL

深爱那片海 发表于 2015-3-2 04:47:19

索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。

再现理想 发表于 2015-3-11 02:56:37

入门没那么困难,精通没那么容易

若天明 发表于 2015-3-17 19:26:29

从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。

变相怪杰 发表于 2015-3-24 22:24:11

其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?!
页: [1]
查看完整版本: MSSQL教程之警报