浏览代码

Create ChangeTrackingCleanup.sql

Amit Banerjee 9 年之前
父节点
当前提交
57b2aea9b8
共有 1 个文件被更改,包括 17 次插入0 次删除
  1. 17 0
      change-tracking/ChangeTrackingCleanup.sql

+ 17 - 0
change-tracking/ChangeTrackingCleanup.sql

@@ -0,0 +1,17 @@
+-- Loop to invoke manual cleanup procedure for cleaning up change tracking tables in a database
+
+-- Fetch the tables enabled for Change Tracking
+select identity(int, 1,1) as TableID, object_name(object_id) as TableName
+into #CT_Tables
+from sys.change_tracking_tables 
+-- Set up the variables
+declare @start int = 1, @end int = (select count(*) from #CT_Tables), @tablename varchar(255)
+while (@start <= @end)
+begin	
+	-- Fetch the table to be cleaned up
+	select @tablename = TableName from #CT_Tables where TableID = @start
+	-- Execute the manual cleanup stored procedure
+	exec sp_flush_CT_internal_table_on_demand @tablename 
+	-- Increment the counter
+	set @start = @start + 1
+end