У меня определенная таблица (см. Фрагмент кода ниже). Как добавить ограничение или что угодно, чтобы столбец LastUpdate автоматически обновлялся в любое время, когда строка была изменена?SQL Server 2005 Auto Update DateTime Column - 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