Triggers and Views- P3

Tham khảo tài liệu 'triggers and views- p3', công nghệ thông tin, cơ sở dữ liệu phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Nếu trong môi trường nhiều user thì ta thêm một column UserID để ghi nhận user nào thay đổi . Sau đó ta sẽ tạo ra 3 trigger dùng cho việc audit như sau --Insert Trigger CREATE TRIGGER AuditInsertOrders ON dbo . Orders FOR Insert AS insert into aud_orders select I getdate From inserted --Update Trigger CREATE TRIGGER AuditUpdateOrders ON dbo . Orders for UPDATE AS insert into aud_orders select U Getdate from deleted --Delete Trigger CREATE TRIGGER AuditDeleteOrders ON dbo . Orders FOR DELETE AS insert into aud_orders select D getdate From deleted Trong ví dụ trên khi user insert một record thì record mới vừa được insert sẽ nằm trong inserted table như đã trình bày ở phần trên. Do đó ta sẽ select tất cả các column trong inserted table cộng thêm Audit Type I và dùng hàm GetDate trong SQL Server để lấy system date time dùng cho Date_Time_Stamp column sau đó insert vào Aud_Orders table. Tương tự với trường hợp Update và Delete record đã được update hay delete nằm trong deleted table. Như vậy trở lại trường hợp thí dụ ở trên nếu bà tám yêu cầu ta có thể vào tìm kiếm trong audit table để phục hồi lại record. Ngoài ra ta có thể dùng table này để tìm ra thủ phạm đã xoá hay sửa chữa data khi cần thiết. Để tạo ra hay xem một trigger bằng Enterprise Manager bạn làm như sau Right-Click lên table mà bạn muốn tạo trigger- All Tasks- Manage Triggers. Lưu ý Đôi Khi ta chỉ muốn trigger thực sự hoạt động khi một hay vài column nào đó được Update chứ không phải bất kỳ column nào. .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.