Logon triggery

Tvorba a optimalizace triggerů v SQL Serveru

Florin Angelescu

Instructor

Definice a vlastnosti

  • Provede sadu akcí při aktivaci
  • Akce se provádějí pro události LOGON
  • Po fázi ověřování, ale před navázáním relace
Tvorba a optimalizace triggerů v SQL Serveru

Předpoklady logon triggeru

  • Aktivační událost triggeru
  • Popis triggeru
  • Název triggeru
  • LOGON
  • Audit úspěšných / neúspěšných přihlášení k serveru
  • LogonAudit
Tvorba a optimalizace triggerů v SQL Serveru

Definice logon triggeru

CREATE TRIGGER LogonAudit

ON ALL SERVER WITH EXECUTE AS 'sa'
FOR LOGON
AS INSERT INTO ServerLogonLog (LoginName, LoginDate, SessionID, SourceIPAddress) SELECT ORIGINAL_LOGIN(), GETDATE(), @@SPID, client_net_address FROM SYS.DM_EXEC_CONNECTIONS WHERE session_id = @@SPID;
Tvorba a optimalizace triggerů v SQL Serveru

Shrnutí definice logon triggeru

CREATE TRIGGER LogonAudit
ON ALL SERVER WITH EXECUTE AS 'sa'
FOR LOGON
AS
    INSERT INTO ServerLogonLog
                        (LoginName, LoginDate, SessionID, SourceIPAddress)
    SELECT ORIGINAL_LOGIN(), GETDATE(), @@SPID, client_net_address
    FROM SYS.DM_EXEC_CONNECTIONS WHERE session_id = @@SPID;
Tvorba a optimalizace triggerů v SQL Serveru

Pojďme si procvičit!

Tvorba a optimalizace triggerů v SQL Serveru

Preparing Video For Download...