没有合适的资源?快使用搜索试试~ 我知道了~
首页SQL SERVER 2008 SSIS 基础文档
SQL SERVER 2008 SSIS 基础文档
需积分: 13 32 下载量 44 浏览量
更新于2023-03-16
评论 2
收藏 10.06MB DOC 举报
时间戳 SSIS中VB代码的使用 SSIS中脚本 SSIS中包调用包说明 SSIS基础知识讲解 SSIS控件的讲解 SSIS实例
资源详情
资源评论
资源推荐
SSIS 使用手册 ---天善智能 QQ:744711023
天善智能微软 BI 培训正式起航,天善团队将于 3 月 10 日下午 1 点进行 SSIS(ETL)讲解。3 月 10 日下午 1
点不见不散!详情:http://www.tianshansoft.com/weiruan
SQL SERVER 2008 SSIS 基础文档
1 时间戳
一直对时间戳这个概念比较模糊,相信有很多朋友也都会误认为:时间戳是一个时间字段,每次增加数据时,填入当前的时间值
其实这误导了很多朋友。
1.1 基本概念 时间戳
数据库中自动生成的唯一二进制数字,与时间和日期无关的, 通常用作给表行加版本戳的机制。存储大小为 8 个字节。每个数据
库都有一个计数器,当对数据库中包含 timestamp 列的表执行插入或更新操作时,该计数器值就会增加。该计数器是数据库时间戳。
这可以跟踪数据库内的相对时间,而不是时钟相关联的实际时间。一个表只能有一个 timestamp 列。每次修改或插入包含 timestamp
列的行时,就会在 timestamp 列中插入增量数据库时间戳值。这一属性使 timestamp 列不适合作为键使用,尤其是不能作为主键使
用。对行的任何更新都会更改 timestamp 值,从而更改键值。如果该列属于主键,那么旧的键值将无效,进而引用该旧值的外键也将
不再有效。如果该表在动态游标中引用,则所有更新均会更改游标中行的位置。如果该列属于索引键,则对数据行的所有更新还将导致
索引更新。使用某一行中的 timestamp 列可以很容易地确定该行中的任何值自上次读取以后是否发生了更改。如果对行进行了更改,
就会更新该时间戳值。如果没有对行进行更改,则该时间戳值将与以前读取该行时的时间戳值一致。若要返回数据库的当前时间戳值,
请使用 @@DBTS。
1.2 时间戳的作用
在控制并发时起到作用:
用户 A/B 同时打开某条记录开始编辑,保存是可以判断时间戳,因为记录每次被更新时,系统都会自动维护时间戳,所以如果保
存时发现取出来的时间戳与数据库中的时间戳不相等,说明在这个过程中记录被更新过,这样的话可以防止别人的更新被覆盖。
1.3 时间戳的应用
简单说一下,timestamp 主要是记录该行的最后修改时间戳,注意,这个时间戳是不可以转换为时间的,只能标注该行修改了。
有什么用呢?通常是用在数据增量更新方面,比如说,我从该表复制数据到另外一个表,但是如果我想只复制更新过的,那么从最
后一次更新的时候,记录最大的 timestamp 的值,然后在当前更新的时候,只要 where 条件找出大于最后一次更新的 timestamp 值
的所有行。然后抽取到更新过的数据,进行复制到另外一个服务器,这就是增量更新用到的。
1.4 在 SQL 中的应用例子
(微软的建议 -- timestamp 语法已被取代,在 DDL 语句,请尽量使用 rowversion 而不是 timestamp。未来的 Microsoft SQL
Server 版本将移除这项功能。
参见 http://msdn.microsoft.com/zh-cn/library/ms182776.aspx)
RowsVersion 就是 timestamp
丢失更新的解决方法
丢失更新概念:当用户同时修改一行数据,他们先读取数据,放在前端进行修改,当修改后,再提交数据,这样最后提交的数据会覆盖
先前提交的数据,这样就造成了丢失更新。
长话短说,介绍防止丢失更新的方法:
使用 RowsVersion 时间戳。
每次更新的时候,mssql 都会自动的更新 rowversion 的值,若一行在读前与更新前的值前后不一致,就说明有其他的事务更新了此列 ,
这样就可以不更新此列,从而防止了丢失更新的情况。
例子 : declare table tmp(a varchar(10),b rowsversion)
insert into tmp(a) values( 'abc')
事务 A:
declare @rv rowversion
select @rv=b from tmp where a='abc' waitfor delay '00:00:05'
第 1 页 共 187 页
SSIS 使用手册 ---天善智能 QQ:744711023
天善智能微软 BI 培训正式起航,天善团队将于 3 月 10 日下午 1 点进行 SSIS(ETL)讲解。3 月 10 日下午 1
点不见不散!详情:http://www.tianshansoft.com/weiruan
update tmp set a='xyz' where b=@rv
事务 B:update tmp set a='aaa' where b=@rv
事务 A 在执行完毕后会发现并没有将'aaa'给抹去,这样就防止了丢失更新的现象。
2 SSIS 中 VB 代码的使用
首先讲一下 VB 的概述
2.1 VB 的概念及使用
Visual Basic(简称 VB)是 Microsoft 公司开发的一种通用的基于对象的程序设计语言。
“Visual” 指的是开发图形用户界面 (GUI) 的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象
add 到屏幕上的一点即可。
“Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 语言,一种在计算技术发展历史上应用得最为广
泛的语言。Visual Basic 在原有 BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和 Windows
GUI 有直接关系。专业人员可以用 Visual Basic 实现其它任何 Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实
用的应用程序。Visual Basic Scripting Edition (VBScript) 是广泛使用的脚本语言,它是 Visual Basic 语言的子集,可嵌入 HTML
语言中,用于网页设计,如 ASP(Active Server Page)文件。
VB 简单易学,通用性强,用途广泛。
2.1.1 VB 中方法声明
第 2 页 共 187 页
SSIS 使用手册 ---天善智能 QQ:744711023
天善智能微软 BI 培训正式起航,天善团队将于 3 月 10 日下午 1 点进行 SSIS(ETL)讲解。3 月 10 日下午 1
点不见不散!详情:http://www.tianshansoft.com/weiruan
2.1.2 VB 中变量声明
变量:变量是应用程序在运行的过程中用来临时保存数据的地方,它的值随赋值而改变。 为了使用变量,需要为变量指定一个名称
和规定该变量所保存数据的类型, 这项工作称为声明变量。
1.用 Dim 语句显式声明变量
第 3 页 共 187 页
SSIS 使用手册 ---天善智能 QQ:744711023
天善智能微软 BI 培训正式起航,天善团队将于 3 月 10 日下午 1 点进行 SSIS(ETL)讲解。3 月 10 日下午 1
点不见不散!详情:http://www.tianshansoft.com/weiruan
(1)一般格式: Dim 变量名 [AS 类型] 例如: dim a1 as integer ‘声明整数型变量 a1 dim a2 as strin ‘声明字符串变量 a2
dim s as Single ‘声明单精度实数变量 s dim ss as Double ‘声明双精度实数变量 s 使用声明语句声明变量之后,VB 自动对各类型变
量进行初始化,数值变量被初始化为 0;字符串变量被初始化为一个零长度的符串(””)。
2.1.3 VB 中函数
第 4 页 共 187 页
SSIS 使用手册 ---天善智能 QQ:744711023
天善智能微软 BI 培训正式起航,天善团队将于 3 月 10 日下午 1 点进行 SSIS(ETL)讲解。3 月 10 日下午 1
点不见不散!详情:http://www.tianshansoft.com/weiruan
第 5 页 共 187 页
剩余63页未读,继续阅读
Aaron8500
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0