Advertisement
Guest User

Untitled

a guest
Dec 19th, 2013
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. CREATE DATABASE TriggerTest
  2.  
  3. GO
  4.  
  5. USE TriggerTest
  6.  
  7. GO
  8.  
  9. CREATE TABLE T
  10. (
  11. X INT PRIMARY KEY,
  12. Y VARCHAR(100),
  13. Z VARCHAR(100)
  14. )
  15.  
  16. GO
  17.  
  18. CREATE TRIGGER T_TR
  19. ON T
  20. AFTER UPDATE
  21. AS
  22. DONOTHING:
  23.  
  24. GO
  25.  
  26. INSERT INTO T
  27. VALUES (1,
  28. REPLICATE('A', 100),
  29. REPLICATE('B', 100)),
  30. (2,
  31. REPLICATE('C', 100),
  32. REPLICATE('D', 100))
  33.  
  34. BEGIN TRAN
  35.  
  36. UPDATE T
  37. SET Y = REPLICATE('E', 100)
  38.  
  39. GO
  40.  
  41. DBCC TRACEON (3604)
  42.  
  43. DECLARE @page_id INT
  44. DECLARE @C1 AS CURSOR;
  45.  
  46. SET @C1 = CURSOR FAST_FORWARD
  47. FOR SELECT page_id
  48. FROM sys.dm_os_buffer_descriptors
  49. WHERE database_id = 2
  50. AND is_modified = 1
  51.  
  52. OPEN @C1;
  53.  
  54. FETCH NEXT FROM @C1 INTO @page_id;
  55.  
  56. WHILE @@FETCH_STATUS = 0
  57. BEGIN
  58. EXEC('DBCC PAGE (tempdb, 1, ' + @page_id + ', 2) WITH NO_INFOMSGS ')
  59.  
  60. FETCH NEXT FROM @C1 INTO @page_id;
  61. END
  62.  
  63. GO
  64.  
  65. ROLLBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement