Zwiększanie bezpieczeństwa bazy danych
Niedawno na serwerze bazy danych firmy Fresh Fruit Delivery wykryto kilka nieprawidłowości.
Zespół ds. bezpieczeństwa IT nie dysponuje procesem audytu pozwalającym ustalić, kiedy użytkownicy łączą się z bazą danych i śledzić zmiany naruszające jej integralność – wciąż trudno przypisać je konkretnemu użytkownikowi.
Masz pomóc zespołowi ds. bezpieczeństwa, implementując nowy trigger zgodnie z ich wymaganiami.
Ze względu na złożoność zadania najpierw utwórz instrukcję INSERT, a następnie wykorzystaj ją do stworzenia triggera.
To ćwiczenie jest częścią kursu
Tworzenie i optymalizacja triggerów w SQL Server
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- Save user details in the audit table
INSERT INTO ___ (___, ___, ___, ___)
SELECT ORIGINAL_LOGIN(), GETDATE(), @@SPID, client_net_address
-- The user details can be found in SYS.DM_EXEC_CONNECTIONS
FROM SYS.DM_EXEC_CONNECTIONS WHERE ___ = @@SPID;