SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tblUser]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[tblUser]( [UserID] [int] IDENTITY(1,1) NOT NULL, [UserName] [varchar](50) NOT NULL, CONSTRAINT [PK_tblUser] PRIMARY KEY CLUSTERED ( [UserID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tblBook]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[tblBook]( [BookID] [int] IDENTITY(1,1) NOT NULL, [BookTitle] [varchar](50) NOT NULL, [ModifiedByID] [int] NOT NULL, [ModifiedByName] [varchar](50) NULL, [ModifiedDate] [datetime] NOT NULL CONSTRAINT [DF_tblBook_ModifiedDate] DEFAULT (getdate()), CONSTRAINT [PK_tblBook] PRIMARY KEY CLUSTERED ( [BookID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[trg_tblBook_Update]')) EXEC dbo.sp_executesql @statement = N' CREATE TRIGGER [dbo].[trg_tblBook_Update] ON [dbo].[tblBook] AFTER UPDATE AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; update tblBook set ModifiedByName=usr.UserName from tblBook book join tblUser usr on usr.userid=book.ModifiedByID join Inserted i on i.bookid=book.bookid END ' GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_tblBook_tblUser]') AND parent_object_id = OBJECT_ID(N'[dbo].[tblBook]')) ALTER TABLE [dbo].[tblBook] WITH CHECK ADD CONSTRAINT [FK_tblBook_tblUser] FOREIGN KEY([ModifiedByID]) REFERENCES [dbo].[tblUser] ([UserID]) GO ALTER TABLE [dbo].[tblBook] CHECK CONSTRAINT [FK_tblBook_tblUser]