CREATE TABLE [dbo].[AuditedAppOperations] ( [OperationId] [varchar] (10) NOT NULL , [OperationDescription] [varchar] (100) NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[AuditedOperations] ( [OperationNum] [int] IDENTITY (1, 1) NOT NULL , [Application] [varchar] (100) NULL , [Object] [varchar] (50) NULL , [OperationType] [varchar] (1) NULL , [ModifiedDate] [datetime] NULL , [OSModifierUser] [varchar] (50) NULL , [DBMSModifierUser] [varchar] (50) NULL , [ApplicationModifierUser] [varchar] (50) NULL , [Host] [varchar] (50) NULL , [HostLogicalAddress] [varchar] (30) NULL , [HostPhysicalAddress] [varchar] (17) NULL , [DBMSTransaction] [varchar] (255) NULL , [ApplicationOperation] [varchar] (10) NULL , [ApplicationOperationInfo] [varchar] (100) NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[AuditedRows] ( [OperationNum] [int] NOT NULL , [RowPK] [varchar] (500) NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[AuditedRowsColumns] ( [OperationNum] [int] NOT NULL , [RowPK] [varchar] (500) NOT NULL , [ColumnName] [varchar] (50) NOT NULL , [ColumnAudReg] [varchar] (1) NULL , [OldValue] [varchar] (3500) NULL , [NewValue] [varchar] (3500) NULL ) ON [PRIMARY] GO ALTER TABLE [dbo].[AuditedAppOperations] WITH NOCHECK ADD CONSTRAINT [PK_AuditedAppOperations] PRIMARY KEY CLUSTERED ( [OperationId] ) ON [PRIMARY] GO ALTER TABLE [dbo].[AuditedOperations] WITH NOCHECK ADD CONSTRAINT [PK_AuditedOperations] PRIMARY KEY CLUSTERED ( [OperationNum] ) ON [PRIMARY] GO ALTER TABLE [dbo].[AuditedRows] WITH NOCHECK ADD CONSTRAINT [PK_AuditedRows] PRIMARY KEY CLUSTERED ( [OperationNum], [RowPK] ) ON [PRIMARY] GO ALTER TABLE [dbo].[AuditedRowsColumns] WITH NOCHECK ADD CONSTRAINT [PK_AuditedRowsColumns] PRIMARY KEY CLUSTERED ( [OperationNum], [RowPK], [ColumnName] ) ON [PRIMARY] GO ALTER TABLE [dbo].[AuditedOperations] ADD CONSTRAINT [FK_AuditedOperations_AuditedAppOperations] FOREIGN KEY ( [ApplicationOperation] ) REFERENCES [dbo].[AuditedAppOperations] ( [OperationId] ) GO exec sp_addextendedproperty N'MS_Description', N'Audited Operations (Inserts, Updates, Deletes)', N'user', N'dbo', N'table', N'AuditedOperations' GO exec sp_addextendedproperty N'MS_Description', N'Application', N'user', N'dbo', N'table', N'AuditedOperations', N'column', N'Application' GO exec sp_addextendedproperty N'MS_Description', N'Application User', N'user', N'dbo', N'table', N'AuditedOperations', N'column', N'ApplicationModifierUser' GO exec sp_addextendedproperty N'MS_Description', N'Application Operation', N'user', N'dbo', N'table', N'AuditedOperations', N'column', N'ApplicationOperation' GO exec sp_addextendedproperty N'MS_Description', N'Additional Info of the Application Operation', N'user', N'dbo', N'table', N'AuditedOperations', N'column', N'ApplicationOperationInfo' GO exec sp_addextendedproperty N'MS_Description', N'DBMS User', N'user', N'dbo', N'table', N'AuditedOperations', N'column', N'DBMSModifierUser' GO exec sp_addextendedproperty N'MS_Description', N'DBMS Transaction Id', N'user', N'dbo', N'table', N'AuditedOperations', N'column', N'DBMSTransaction' GO exec sp_addextendedproperty N'MS_Description', N'Host', N'user', N'dbo', N'table', N'AuditedOperations', N'column', N'Host' GO exec sp_addextendedproperty N'MS_Description', N'Logical Address (IP)', N'user', N'dbo', N'table', N'AuditedOperations', N'column', N'HostLogicalAddress' GO exec sp_addextendedproperty N'MS_Description', N'Physical Address (MAC)', N'user', N'dbo', N'table', N'AuditedOperations', N'column', N'HostPhysicalAddress' GO exec sp_addextendedproperty N'MS_Description', N'Modified Date/Time', N'user', N'dbo', N'table', N'AuditedOperations', N'column', N'ModifiedDate' GO exec sp_addextendedproperty N'MS_Description', N'Table,..', N'user', N'dbo', N'table', N'AuditedOperations', N'column', N'Object' GO exec sp_addextendedproperty N'MS_Description', N'Operation Identifier', N'user', N'dbo', N'table', N'AuditedOperations', N'column', N'OperationNum' GO exec sp_addextendedproperty N'MS_Description', N'Operation Type (I,U,D)', N'user', N'dbo', N'table', N'AuditedOperations', N'column', N'OperationType' GO exec sp_addextendedproperty N'MS_Description', N'Operative System User', N'user', N'dbo', N'table', N'AuditedOperations', N'column', N'OSModifierUser' GO exec sp_addextendedproperty N'MS_Description', N'PK values of changed rows', N'user', N'dbo', N'table', N'AuditedRows' GO exec sp_addextendedproperty N'MS_Description', N'Operation Identifier', N'user', N'dbo', N'table', N'AuditedRows', N'column', N'OperationNum' GO exec sp_addextendedproperty N'MS_Description', N'Row PK (Concatenated Values)', N'user', N'dbo', N'table', N'AuditedRows', N'column', N'RowPK' GO exec sp_addextendedproperty N'MS_Description', N'Old/New values of audited or registered table columns', N'user', N'dbo', N'table', N'AuditedRowsColumns' GO exec sp_addextendedproperty N'MS_Description', N'Audited/Registered', N'user', N'dbo', N'table', N'AuditedRowsColumns', N'column', N'ColumnAudReg' GO exec sp_addextendedproperty N'MS_Description', N'Column Name', N'user', N'dbo', N'table', N'AuditedRowsColumns', N'column', N'ColumnName' GO exec sp_addextendedproperty N'MS_Description', N'New Column Value', N'user', N'dbo', N'table', N'AuditedRowsColumns', N'column', N'NewValue' GO exec sp_addextendedproperty N'MS_Description', N'Old Column Value', N'user', N'dbo', N'table', N'AuditedRowsColumns', N'column', N'OldValue' GO exec sp_addextendedproperty N'MS_Description', N'Operation Identifier', N'user', N'dbo', N'table', N'AuditedRowsColumns', N'column', N'OperationNum' GO exec sp_addextendedproperty N'MS_Description', N'Row PK (Concatenated Values)', N'user', N'dbo', N'table', N'AuditedRowsColumns', N'column', N'RowPK' GO