timestamp 数据类型
在SQL Server中聯機叢書是這樣說的:
SQL Server timestamp 是二進制數字,它表明數據庫中數據修改發生的相對順序,與日期沒有任何關系。實現 timestamp 數據類型最初是為了支持 SQL Server 恢復算法。每次修改頁時,都會使用當前的 @@DBTS 值對其做一次標記,然后 @@DBTS 加1。這樣做足以幫助恢復過程確定頁修改的相對次序,但是 timestamp 值與時間沒有任何關系。
我用口水話解釋一下便于理解:
我們知道數字類型有個“標識”屬性,設置好“標識種子”、“標識遞增量”,每增加一條記錄時,這個字段的值就會在最近的一個標識值基礎上自動增加,這樣我們可以知道哪些記錄是先添加的,哪些記錄是后添加的,但是我們無法知道哪些記錄修改過。timestamp這個類型的字段呢,每增加一條記錄時,它會在最近的一個時間戳基礎上自動增加,當修改某條記錄時,它也會在最近的一個時間戳基礎上自動增加,所以我們就知道哪些記錄修改過了。
有朋友反應response.Write(rs("[timestamp]")),是一片空白,可是在查詢分析器中看到的是一串數字。這種情況下,在寫SQL語句時這樣寫,select (字段名+0) as 別名,輸出時就會有顯示了。
轉載于:https://www.cnblogs.com/wuyong/archive/2006/10/16/530047.html
總結
以上是生活随笔為你收集整理的timestamp 数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在asp.net中使用异步同步rss
- 下一篇: Sql Server编程