Контрольная работа: Відстежування змін за допомогою стовпців і таблиць аудиту

Category NVARCHAR (50) NULL,

StartDate DATETIME NULL,

EndDate DATETIME NULL,

MinQty INT NULL,

MaxQty INT NULL,

rowguid UNIQUEIDENTIFIER NULL,

ModifiedDate DATETIME NULL,

AuditModifiedDate DATETIME NULL,

AuditType NVARCHAR (20) null

);

GO

Основні способи переміщення даних в таблиці аудиту в SQL Server 2005 - це тригери бази даних і нова пропозиція T-SQL OUTPUT. Проте OUTPUT додає деякі цікаві можливості. Тепер ми на прикладі вивчимо кожен з цих двох варіантів.

Використання тригера UPDATE для заповнення таблиці аудиту

Створюємо в таблиці Sales. SpecialOffer тригер, який записуватиме попередній стан даних в створену нами таблицю Sales. SpecialOffer_Audit.

Код, приведений нижче, - це приклад синтаксичної конструкції, яку можна використовувати.

USE AdventureWorks

GO

CREATE TRIGGER SpecialOfferUpdateAudit ON Sales. SpecialOffer

FOR UPDATE

AS

INSERT INTO Sales. SpecialOffer_Audit

(SpecialOfferID

,Description

,DiscountPct

, [Type]

,Category

,StartDate

,EndDate

,MinQty

,MaxQty

К-во Просмотров: 215
Бесплатно скачать Контрольная работа: Відстежування змін за допомогою стовпців і таблиць аудиту