我有一個表定義(請參閱下面的代碼片段)。我怎樣才能添加一個約束或其他什麼,以便隨時更新行,LastUpdate列會自動更新?SQL Server 2005自動更新日期時間列 - LastUpdated
CREATE TABLE dbo.Profiles
(
UserName varchar(100) NOT NULL,
LastUpdate datetime NOT NULL CONSTRAINT DF_Profiles_LastUpdate DEFAULT (getdate()),
FullName varchar(50) NOT NULL,
Birthdate smalldatetime NULL,
PageSize int NOT NULL CONSTRAINT DF_Profiles_PageSize DEFAULT ((10)),
CONSTRAINT PK_Profiles PRIMARY KEY CLUSTERED (UserName ASC),
CONSTRAINT FK_Profils_Users FOREIGN KEY (UserName) REFERENCES dbo.Users (UserName) ON UPDATE CASCADE ON DELETE CASCADE
)
這樣的事情必須始終在觸發器中完成。否則它並不總是正確的,因爲有許多方法可以在不使用sps的情況下更改數據。僅僅因爲他們是一種痛苦,如果你想在數據庫中獲得準確的數據(應該是優先級1),那麼沒有理由避免它們。 – HLGEM 2009-04-15 13:43:00