Sql-Server

更改列的排序規則是否會更改 TIMESTAMP(行版本)值?

  • August 24, 2014

我需要跑步

ALTER TABLE ... 
ALTER COLUMN ... COLLATE Czech_CI_AS ...

用於數據庫中的多個列。所有這些表都有TIMESTAMP用於數據庫同步的列。

在 SQL Server 2008 R2 Std. 上,僅更改列而不增加列值的命令ALTER TABLE是否會增加列的值?COLLATION``TIMESTAMP

ALTER TABLE 命令是否僅更改列的 COLLATION 而不會增加 SQL Server 2008 R2 Std 上 TIMESTAMP 列的值?

不,它不會更改/增加時間戳列的值。

更改排序規則僅特定於該列。

來自BOL

每次插入或更新包含時間戳列的行時,都會更新時間戳列中的值。

***一個警告:***你不應該使用timestamp它,因為它已經被棄用了。而是使用rowversion. 在此處查看BOL 參考

引用自:https://dba.stackexchange.com/questions/74774