SQL Server 2008 SSIS 使用手册:时间戳的概念和应用
版权申诉
164 浏览量
更新于2024-07-03
收藏 7.88MB PDF 举报
SQL Server数据库Sqlserver 2008 SSIS使用手册
本手册主要介绍了SQL Server 2008中的SSIS(SQL Server Integration Services)使用手册,共167页。下面是从手册中提炼出的相关知识点:
1. 时间戳(Timestamp)
时间戳是一个数据库中自动生成的唯一二进制数字,与时间和日期无关的,通常用作给表行加版本戳的机制。存储大小为8个字节。每个数据库都有一个计数器,当对数据库中包含timestamp列的表执行插入或更新操作时,该计数器值就会增加。
时间戳的特点:
* 时间戳列不适合作为键使用,尤其是不能作为主键使用。
* 对行的任何更新都会更改timestamp值,从而更改键值。
* 如果该列属于主键,那么旧的键值将无效,进而引用该旧值的外键也将不再有效。
* 如果该表在动态游标中引用,则所有更新均会更改游标中行的位置。
* 如果该列属于索引键,则对数据行的所有更新还将导致索引更新。
时间戳的作用:
* 在控制并发时起到作用:用户A/B同时打开某条记录开始编辑,保存时可以判断时间戳,因为记录每次被更新时,系统都会自动维护时间戳,所以如果保存时发现取出来的时间戳与数据库中的时间戳不相等,说明在这个过程中记录被更新过,这样的话可以防止别人的更新被覆盖。
时间戳的应用:
* 记录该行的最后修改时间戳,注意,这个时间戳是不可以转换为时间的,只能标注该行修改了。
* 通常是用在数据增量更新方面,比如说,从该表复制数据到另外一个表,但是如果我想只复制更新过的,那么从最后一次更新的时候,记录最大的timestamp的值,然后在当前更新的时候,只要where条件找出大于最后一次更新的timestamp值的所有行,然后抽取到更新过的数据,进行复制到另外一个服务器,这就是增量更新。
2. SSIS(SQL Server Integration Services)
SSIS是SQL Server 2008中的一个功能强大且灵活的数据integration工具,可以对数据进行提取、变换和加载(ETL)。SSIS提供了一个可视化的开发环境,用于设计、构建和管理数据integration解决方案。
SSIS的特点:
* 提供了一个可视化的开发环境,用于设计、构建和管理数据integration解决方案。
* 支持多种数据源,包括SQL Server、Oracle、DB2等。
* 支持多种数据目标,包括SQL Server、Oracle、DB2等。
* 提供了一个强大的数据转换引擎,支持多种数据类型的转换。
SSIS的应用:
* 数据integration:SSIS可以将多种数据源的数据集成到一个统一的数据仓库中。
* 数据migration:SSIS可以将数据从一个数据库迁移到另一个数据库中。
* 数据报表:SSIS可以生成各种数据报表,用于数据分析和展示。
3. 数据库设计
数据库设计是指对数据库的结构和组织的设计,包括数据库的schema设计、表设计、索引设计等。
数据库设计的原则:
* 数据库设计应该遵循 normalization原则,尽量减少数据冗余。
* 数据库设计应该遵循分离原则,将不同的数据存储在不同的表中。
* 数据库设计应该遵循安全原则,将敏感数据加密存储。
数据库设计的工具:
* SQL Server Management Studio:是一个功能强大且灵活的数据库设计工具,提供了一个可视化的界面,用于设计、构建和管理数据库。
* SQL Server Data Tools:是一个功能强大且灵活的数据库设计工具,提供了一个可视化的界面,用于设计、构建和管理数据库。
数据库设计的应用:
* 数据库设计可以提高数据库的性能和安全性。
* 数据库设计可以减少数据冗余和数据不一致。
* 数据库设计可以提高数据的可维护性和可扩展性。
2022-04-03 上传
2022-05-29 上传
2010-12-16 上传
2015-10-15 上传
2020-06-03 上传
2009-04-23 上传
2009-07-11 上传
2016-05-25 上传
2008-08-28 上传
passionSnail
- 粉丝: 456
- 资源: 7362
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案