SQL Server 2008 SSIS 使用手册:时间戳的概念和应用

版权申诉
0 下载量 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:是一个功能强大且灵活的数据库设计工具,提供了一个可视化的界面,用于设计、构建和管理数据库。 数据库设计的应用: * 数据库设计可以提高数据库的性能和安全性。 * 数据库设计可以减少数据冗余和数据不一致。 * 数据库设计可以提高数据的可维护性和可扩展性。