Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. CREATE TABLE dbo.TableNameDeleteLog
  2. (
  3. PK_From_TableName INT,
  4. Program NVARCHAR(128),
  5. Host NVARCHAR(128),
  6. IP VARCHAR(48),
  7. When DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
  8. );
  9. GO
  10.  
  11. CREATE TRIGGER dbo.LogDelete_TableName
  12. ON dbo.TableName
  13. FOR DELETE
  14. AS
  15. BEGIN
  16. SET NOCOUNT ON;
  17.  
  18. DECLARE @p NVARCHAR(128), @h NVARCHAR(128), @i VARCHAR(48);
  19.  
  20. SELECT @p = s.host_name, @h = host_name, @i = c.client_net_address
  21. FROM sys.dm_exec_sessions AS s
  22. INNER JOIN sys.dm_exec_connections AS c
  23. ON s.session_id = c.session_id
  24. WHERE s.session_id = @@SPID;
  25.  
  26. INSERT dbo.TableNameDeleteLog(PK_From_TableName, Program, Host, IP)
  27. SELECT PK_Column, @p, @h, @i
  28. FROM deleted;
  29. END
  30. GO
  31.  
  32. Date of Txn
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement