USE GO /* */ -- drop table IF OBJECT_ID('', 'U') IS NOT NULL BEGIN DROP TABLE END GO -- create table CREATE TABLE ( int NOT NULL, Nvar nvarchar(x) NOT NULL, Inte int NOT NULL, Db_InsDt smalldatetime NOT NULL CONSTRAINT DF__DbInsDt DEFAULT (getdate()), Db_InsUser nvarchar(50) NOT NULL CONSTRAINT DF__DbInsUser DEFAULT (right(suser_sname(),(50))), Db_UpdDt smalldatetime NULL, Db_UpdUser nvarchar(50) NULL, CONSTRAINT PK_ PRIMARY KEY CLUSTERED( ASC) ) GO -- define update trigger CREATE TRIGGER ut_ ON AFTER UPDATE AS BEGIN UPDATE SET Db_UpdDt = getdate(), Db_UpdUser = right(suser_sname(), 50) FROM inserted i WHERE . = i. END GO -- set unique index on Code CREATE UNIQUE NONCLUSTERED INDEX IX___Unique_Code ON () GO