原創ultrasql
2015-01-23 14:54:14
977人閱讀
checksum_agg 可用於檢測表中的更改。表中行的順序不影響 checksum_agg 的結果。 此外,checksum_agg 函式還可與 distinct 關鍵字和 group by 子句一起使用。
對於下列兩個場景來說非常有用:
1. 靜態資料 資料需要從乙個環境到另乙個環境相同。
2. 資料遷移 驗證所有遷移的列是正確的。按照經驗來講,有些時候更新日期和插入日期,以及timestamp資料型別並不重要,所以,在比較的時候可以忽略這些列。
1
2
3
4
5
6
7
8
9
10
--用於檢測表中是否有資料更改
use adventureworks2012
go
select
checksum_agg(binary_checksum(*))
from
sales.salesorderdetail
update
sales.salesorderdetail
set
unitprice = unitprice + .01
where
salesorderid = 43659
select
checksum_agg(binary_checksum(*))
from
sales.salesorderdetail
Redis應用場景
redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...
Redis應用場景
redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...
Redis應用場景
閱讀 31,232 次 毫無疑問,redis 開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。希望你喜歡這個比喻。下面是一篇新鮮出爐的文章,其作者是re...