- 博客(7)
- 收藏
- 关注
转载 如何使用SQL的UNIQUEIDENTIFIER数据类型
当你正在处理被多个站点(像在跨国公司条件下)使用的大数据库时,你也许会遇到保证表格对象唯一性这样的棘手问题。在这种情形下,可能只能靠UNIQUEIDENTIFIER来解决。UNIQUEIDENTIFIER是一个保存全局唯一标识符的GUID数据类型。GUID是一个保证唯一的二进制数,因此几乎没有别的计算机会产生同一个值。GUID的唯一值是由计算机网卡的标识数加上一个CPU时钟产生的唯一数而得到的
2012-01-31 17:35:46 1791
转载 timestamp 与 rowversion
timestamp 与 rowversion 二者是 SQL Server 中的数据类型,二者是同义词,就是说二者的数据类型是完全一样的。在企业管理器中,我们只能选择 timestamp 作为列名,但在 T-SQL 中(比如查询分析器),我们既可以用 timestamp,也可以用 rowversion。那么在 T-SQL 中,我们该用哪个呢,该用 rowversion。因为微软定义的 ti
2012-01-31 17:14:34 4868
转载 timestamp 详解
每一个数据库都有一个计数器,这个计数器记录着数据行的插入、更新行为。如果我们为一个表中增加 timestamp 列,那么,该列将记录每一个数据行的计数器值。假如数据库中当前的计数器是 20(实际中不是数字类型,为了方便解释,这里用数字类型):那么在表 A 中插入一条记录后,插入行的 timestamp 为 21;然后更新表 B 的一条记录后,更新行的 timestamp 为 22;现在再更新刚
2012-01-31 17:13:21 4271 1
转载 利用 timestamp 避免更新冲突
SQL Server 里有数据类型 timestamp,这里我们将利用 timestamp 来避免更新冲突。比如一个内容管理系统,A 正在编辑某一篇文章,B 也正在编辑该文章,A 和 B 都不知道对方在编辑这篇文章,双方保存后,都以为已经成功保存,实际上,数据库中只保存了最后提交的记录(先提交的记录被覆盖),这就造成了数据库中的数据与操作者所认为的不一样。要避免这种更新冲突,一种方法可以采
2012-01-31 17:11:32 794
转载 SQL Server 2008 的数据类型 HierarchyID 的使用
http://www.cftea.com/c/2009/04/GVQCPXGMHTEC3XEM.asp 介绍我将在本文里向你介绍 SQLServer2008 的一个新特点:HierarchyID 数据类型。我们会看到这个新的数据类型提供了处理树形结构的一个崭新的方法。它增加了 T-SQL 的功能并提升了性能。本文通过与基于 CTE 的典型方法相比较,深入的介绍了该新的数据类型并给
2012-01-31 15:01:12 3577
转载 事务的:原子性、一致性、分离性、持久性
原子性、一致性、分离性、持久性 (1) 原子性 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。 事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。 假如用户在一个事
2012-01-06 14:16:42 615
转载 递归触发器
触发器有两种不同的递归方式,直接递归和间接递归。 直接递归 当触发器被激活并执行一个操作时,该操作又使用同一个触发器再次执行操作,被称为直接递归。 例利用触发器的直接递归,当在表中删除一条记录时,通过触发器删除表中所有编号相同的记录。 间接递归 更改表1中的数据时,触发器被激活并执行一个操作,而该操作又使另一个表2中的某个触发器被激活。表2中的这
2012-01-05 10:49:24 861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人