You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
FETCHNEXTFROM Table_Cursor INTO @TableName, @TableSchema
61
67
END
62
68
63
69
-- Delete All data from Changed Tables and Refill
64
70
DECLARE ChangedTable_Cursor CURSOR FOR
65
-
SELECT [tablename] FROM #ChangedTables WHERE tablename notin('df_ChangeTracking', 'dr_DeltaVersion')
71
+
SELECT [tablename], [tableschema]FROM #ChangedTables WHERE tablename notin('df_ChangeTracking', 'dr_DeltaVersion')
66
72
67
73
OPEN ChangedTable_Cursor
68
-
FETCHNEXTFROM ChangedTable_Cursor INTO @TableName
74
+
FETCHNEXTFROM ChangedTable_Cursor INTO @TableName, @TableSchema
69
75
WHILE (@@Fetch_Status=0)
70
76
BEGIN
71
77
PRINT @TableName
72
-
SET @sql =N'DELETE ['+ @TableName +']; DELETE df_ChangeTracking WHERE TableName='''+ @TableName +''''
78
+
SET @sql =N'DELETE ['+ @TableSchema +'].['+ @TableName +']; DELETE FROM df_ChangeTracking WHERE TableName='''+ @TableName+''' and TableSchema='''+ @TableSchema+''''
73
79
EXEC sp_executesql @sql
74
80
75
-
SET @sql =N'IF(SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE table_name = '''+ @TableName +''' AND IDENT_SEED(TABLE_NAME) IS NOT NULL) > 0
81
+
SET @sql =N'IF(SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = '''+ @TableSchema +''' AND table_name = '''+ @TableName +''' AND IDENT_SEED(TABLE_NAME) IS NOT NULL) > 0
FETCHNEXTFROM Table_Cursor INTO @TableName, @TableSchema
129
137
130
138
WHILE (@@Fetch_Status=0)
131
139
BEGIN
132
-
SET @sql =N'IF EXISTS (SELECT * FROM dbo.SYSOBJECTS WHERE ID = Object_ID(N''[dbo].[trig_df_ChangeTracking_'+ @TableName +']'') AND OBJECTPROPERTY(ID, N''IsTrigger'') = 1)
133
-
DROP TRIGGER [dbo].[trig_df_ChangeTracking_'+ @TableName +']'
140
+
SET @sql =N'IF EXISTS (SELECT * FROM dbo.SYSOBJECTS WHERE ID = Object_ID(N''['+ @TableSchema +'].[trig_df_ChangeTracking_'+ @TableName +']'') AND OBJECTPROPERTY(ID, N''IsTrigger'') = 1)
141
+
DROP TRIGGER ['+ @TableSchema +'].[trig_df_ChangeTracking_'+ @TableName +']'
134
142
EXEC sp_executesql @sql
135
143
136
-
SET @sql =N'CREATE TRIGGER [dbo].[trig_df_ChangeTracking_'+ @TableName +'] on ['+ @TableName +'] for insert, update, delete
144
+
SET @sql =N'CREATE TRIGGER ['+ @TableSchema +'].[trig_df_ChangeTracking_'+ @TableName +'] on ['+ @TableSchema +'].['+ @TableName +'] for insert, update, delete
137
145
as
138
146
SET NOCOUNT ON
139
-
INSERT INTO df_ChangeTracking (tablename) VALUES ('''+ @TableName +''')
147
+
INSERT INTO df_ChangeTracking (tablename, tableschema) VALUES ('''+ @TableName+''', '''+ @TableSchema+''')
140
148
SET NOCOUNT OFF'
141
149
142
150
EXEC sp_executesql @sql
143
151
144
-
FETCHNEXTFROM Table_Cursor INTO @TableName
152
+
FETCHNEXTFROM Table_Cursor INTO @TableName, @TableSchema
FETCHNEXTFROM Table_Cursor INTO @TableName, @TableSchema
263
273
264
274
WHILE (@@Fetch_Status=0)
265
275
BEGIN
266
-
SET @sql =N'IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = Object_ID(N''[dbo].[trig_df_ChangeTracking_'+ @TableName +']'') AND OBJECTPROPERTY(ID, N''IsTrigger'') = 1)
267
-
DROP TRIGGER [dbo].[trig_df_ChangeTracking_'+ @TableName +']'
276
+
SET @sql =N'IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = Object_ID(N''['+ @TableSchema +'].[trig_df_ChangeTracking_'+ @TableName +']'') AND OBJECTPROPERTY(ID, N''IsTrigger'') = 1)
277
+
DROP TRIGGER ['+ @TableSchema +'].[trig_df_ChangeTracking_'+ @TableName +']'
268
278
269
279
EXEC sp_executesql @sql
270
280
271
-
FETCHNEXTFROM Table_Cursor INTO @TableName
281
+
FETCHNEXTFROM Table_Cursor INTO @TableName, @TableSchema
0 commit comments