0
尋找一個SQL Server數據庫上表定義BINARY_CHECKSUM列已經注意到了(1)BINARY_CHECKSUM列有時包括主鍵my_table_id
,有時沒有。最佳做法是什麼? (2)另外怎麼樣update_by
和update_timestamp
它們應當包括或不?的SQL Server:用桌子上的最佳實踐
CREATE TABLE [dbo].[my_table] (
[my_table_id] SMALLINT NOT NULL PRIMARY KEY,
[a] SMALLINT NOT NULL,
[b] CHAR(25) NOT NULL,
[update_timestamp] DATETIME NOT NULL DEFAULT getdate(),
[update_by] CHAR(8) NOT NULL,
[my_checksum_col] AS (binary_checksum([a], [g], [update_by], [update_timestamp]))
)
VS
CREATE TABLE [dbo].[my_table] (
[my_table_id] SMALLINT NOT NULL PRIMARY KEY,
[a] SMALLINT NOT NULL,
[b] CHAR(25) NOT NULL,
[update_timestamp] DATETIME NOT NULL DEFAULT getdate(),
[update_by] CHAR(8) NOT NULL,
[my_checksum_col] AS (binary_checksum([my_table_id],[a], [g], [update_by], [update_timestamp]))
)
怎麼樣update_by和update_timestamp – otc
@otc。 。 。幾乎相同的推理適用。如果您正在使用校驗和檢查重複,那麼你必須決定是否最近更新的元數據的目的。這很可能不是。 –