欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Sqlserver timestamp數(shù)據(jù)類使用介紹

 更新時間:2011年08月28日 22:01:47   作者:  
SQL Server timestamp 數(shù)據(jù)類型與時間和日期無關(guān)。SQL Server timestamp 是二進(jìn)制數(shù)字,它表明數(shù)據(jù)庫中數(shù)據(jù)修改發(fā)生的相對順序。
在SQL Server中聯(lián)機(jī)叢書是這樣說的:
SQL Server timestamp 數(shù)據(jù)類型與時間和日期無關(guān)。SQL Server timestamp 是二進(jìn)制數(shù)字,它表明數(shù)據(jù)庫中數(shù)據(jù)修改發(fā)生的相對順序。實現(xiàn) timestamp 數(shù)據(jù)類型最初是為了支持 SQL Server 恢復(fù)算法。每次修改頁時,都會使用當(dāng)前的 @@DBTS 值對其做一次標(biāo)記,然后 @@DBTS 加1。這樣做足以幫助恢復(fù)過程確定頁修改的相對次序,但是 timestamp 值與時間沒有任何關(guān)系。
我用口水話解釋一下便于理解:
我們知道數(shù)字類型有個“標(biāo)識”屬性,設(shè)置好“標(biāo)識種子”、“標(biāo)識遞增量”,每增加一條記錄時,這個字段的值就會在最近的一個標(biāo)識值基礎(chǔ)上自動增加,這樣我們可以知道哪些記錄是先添加的,哪些記錄是后添加的,但是我們無法知道哪些記錄修改過。timestamp這個類型的字段呢,每增加一條記錄時,它會在最近的一個時間戳基礎(chǔ)上自動增加,當(dāng)修改某條記錄時,它也會在最近的一個時間戳基礎(chǔ)上自動增加,所以我們就知道哪些記錄修改過了。

timestamp 這種數(shù)據(jù)類型表現(xiàn)自動生成的二進(jìn)制數(shù),確保這些數(shù)在數(shù)據(jù)庫中是唯一的。timestamp 一般用作給表行加版本戳的機(jī)制。存儲大小為 8 字節(jié)。
注釋
Transact-SQL timestamp 數(shù)據(jù)類型與在 SQL-92 標(biāo)準(zhǔn)中定義的 timestamp 數(shù)據(jù)類型不同。SQL-92 timestamp 數(shù)據(jù)類型等價于 Transact-SQL datetime 數(shù)據(jù)類型。
Microsoft® SQL Server™ 將來的版本可能會修改 Transact-SQL timestamp 數(shù)據(jù)類型的行為,使它與在標(biāo)準(zhǔn)中定義的行為一致。到那時,當(dāng)前的 timestamp 數(shù)據(jù)類型將用 rowversion 數(shù)據(jù)類型替換。
Microsoft® SQL Server™ 2000 引入了 timestamp 數(shù)據(jù)類型的 rowversion 同義詞。在 DDL 語句中盡可能使用 rowversion 而不使用 timestamp。rowversion 受數(shù)據(jù)類型同義詞行為的制約。有關(guān)更多信息,請參見數(shù)據(jù)類型同義詞。
在 CREATE TABLE 或 ALTER TABLE 語句中,不必為 timestamp 數(shù)據(jù)類型提供列名:
CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, timestamp)如果沒有提供列名,SQL Server 將生成 timestamp 的列名。rowversion 數(shù)據(jù)類型同義詞不具有這樣的行為。指定 rowversion 時必須提供列名。
一個表只能有一個 timestamp 列。每次插入或更新包含 timestamp 列的行時,timestamp 列中的值均會更新。這一屬性使 timestamp 列不適合作為鍵使用,尤其是不能作為主鍵使用。對行的任何更新都會更改 timestamp 值,從而更改鍵值。如果該列屬于主鍵,那么舊的鍵值將無效,進(jìn)而引用該舊值的外鍵也將不再有效。如果該表在動態(tài)游標(biāo)中引用,則所有更新均會更改游標(biāo)中行的位置。如果該列屬于索引鍵,則對數(shù)據(jù)行的所有更新還將導(dǎo)致索引更新。
不可為空的 timestamp 列在語義上等價于 binary(8) 列。可為空的 timestamp 列在語義上等價于 varbinary(8) 列。

Microsoft SQL Server 用兩個 4 字節(jié)的整數(shù)內(nèi)部存儲 datetime 數(shù)據(jù)類型的值。第一個 4 字節(jié)存儲 base date(即 1900 年 1 月 1 日)之前或之后的天數(shù)?;A(chǔ)日期是系統(tǒng)參考日期。不允許早于 1753 年 1 月 1 日的 datetime 值。另外一個 4 字節(jié)存儲以午夜后毫秒數(shù)所代表的每天的時間。

復(fù)制代碼 代碼如下:

@@DBTS(SELECT @@DBTS)
為當(dāng)前數(shù)據(jù)庫返回當(dāng)前 timestamp 數(shù)據(jù)類型的值。這一 timestamp 值保證在數(shù)據(jù)庫中是唯一的。
語法
@@DBTS
返回類型
varbinary
注釋
@@DBTS

返回當(dāng)前數(shù)據(jù)庫最后所使用的時間戳值。當(dāng)帶有 timestamp 列的一行被插入或更新時,會產(chǎn)生一個新的時間戳值。

相關(guān)文章

  • SQL Server 海量數(shù)據(jù)導(dǎo)入的最快方法

    SQL Server 海量數(shù)據(jù)導(dǎo)入的最快方法

    這篇論壇文章(賽迪網(wǎng)技術(shù)社區(qū))詳細(xì)講解了SQL Server海量數(shù)據(jù)導(dǎo)入的最快方法,更多內(nèi)容請參考下文
    2008-12-12
  • SQLServer 2000 數(shù)據(jù)庫同步詳細(xì)步驟[兩臺服務(wù)器]

    SQLServer 2000 數(shù)據(jù)庫同步詳細(xì)步驟[兩臺服務(wù)器]

    成功實現(xiàn)SQL Server 2000 數(shù)據(jù)庫同步[一臺服務(wù)器,一臺動態(tài)IP的備份機(jī)],詳細(xì)步驟說明。
    2010-07-07
  • SQL Server全文檢索查詢淺析

    SQL Server全文檢索查詢淺析

    因為項目需要,需要對上傳的文件內(nèi)容進(jìn)行查詢。通過MSDN了解到Windows索引服務(wù)可以實現(xiàn)對文件的全文檢索,并可以通過SQL Server進(jìn)行查詢。項目將這兩者結(jié)合,實現(xiàn)對上傳文件的全文檢索的解決方案。
    2009-11-11
  • 在SQL Server中使用子查詢更新語句

    在SQL Server中使用子查詢更新語句

    這篇文章介紹了在SQL Server中使用子查詢更新語句的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • SqlServer 垂直分表(減少程序改動)

    SqlServer 垂直分表(減少程序改動)

    當(dāng)單表數(shù)據(jù)太多時,我們可以水平劃分,參考 SqlServer 分區(qū)視圖實現(xiàn)水平分表 ,水平劃分可以提高表的一些性能
    2021-04-04
  • SQL Server內(nèi)存遭遇操作系統(tǒng)進(jìn)程壓榨案例分析

    SQL Server內(nèi)存遭遇操作系統(tǒng)進(jìn)程壓榨案例分析

    最近一臺DB服務(wù)器偶爾出現(xiàn)CPU報警,我的郵件報警閾值設(shè)置的是15%,開始時沒當(dāng)回事,以為是有什么統(tǒng)計類的查詢,后來越來越頻繁
    2014-03-03
  • SQL?Server的存儲過程詳解

    SQL?Server的存儲過程詳解

    這篇文章主要為大家介紹了SQLServer的存儲過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • SQL實現(xiàn)篩選出連續(xù)3天登錄用戶與窗口函數(shù)的示例代碼

    SQL實現(xiàn)篩選出連續(xù)3天登錄用戶與窗口函數(shù)的示例代碼

    本文主要介紹了SQL實現(xiàn)篩選出連續(xù)3天登錄用戶與窗口函數(shù)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Sql?Server?"用戶登錄失敗,錯誤編18456"的解決過程

    Sql?Server?"用戶登錄失敗,錯誤編18456"的解決過程

    在我們使用數(shù)據(jù)庫的時候,偶爾會遇到一些登錄上的錯誤提示,下面這篇文章主要給大家介紹了關(guān)于Sql?Server?"用戶登錄失敗,錯誤編18456"的解決過程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • SQL數(shù)據(jù)分頁查詢的方法

    SQL數(shù)據(jù)分頁查詢的方法

    這篇文章主要為大家詳細(xì)介紹了SQL數(shù)據(jù)分頁查詢的四種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11

最新評論