From 0fd1c515f1f54c1754b92de30d71b47c86c9ef72 Mon Sep 17 00:00:00 2001 From: Vitor Tomaz <40804779+vitomaz-msft@users.noreply.github.com> Date: Thu, 19 Jul 2018 18:18:19 +0100 Subject: [PATCH 1/2] Update clean_up_data_sync_objects.sql --- .../clean_up_data_sync_objects.sql | 47 ++++++++++--------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/samples/features/sql-data-sync/clean_up_data_sync_objects.sql b/samples/features/sql-data-sync/clean_up_data_sync_objects.sql index 079f114d..5aec4f34 100644 --- a/samples/features/sql-data-sync/clean_up_data_sync_objects.sql +++ b/samples/features/sql-data-sync/clean_up_data_sync_objects.sql @@ -1,34 +1,39 @@ +declare @TableName nvarchar(max) +set @TableName = 'yourTableName' +--In case you wish to delete objects related to all the tables you can uncomment the following: +set @TableName = '' + + -- List Data Sync user tables select * from sys.tables as st join sys.schemas as ss on ss.schema_id = st.schema_id -where ss.name = 'DataSync' and st.name like '%_dss%' and st.name like '%%' +where ss.name = 'DataSync' and st.name like '%' + @TableName + '_dss_%' -- Generate the script to drop Data Sync tables -select 'Drop table [DataSync].['+ st.name+ '];' from sys.tables as st join sys.schemas as ss on ss.schema_id = st.schema_id -where ss.name = 'DataSync' and st.name like '%_dss%' and st.name like '%%' +select 'drop table [DataSync].['+ st.name+ '];' from sys.tables as st join sys.schemas as ss on ss.schema_id = st.schema_id +where ss.name = 'DataSync' and st.name like '%' + @TableName + '_dss_%' + -- List Data Sync stored procedures select * from sys.procedures as sp join sys.schemas as ss on ss.schema_id = sp.schema_id -where ss.name = 'DataSync' and sp.name like '%_dss_%' and sp.name like '%%' +where ss.name = 'DataSync' and sp.name like '%' + @TableName + '_dss_%' + +-- Generate the script to drop Data Sync stored procedures +select 'drop procedure [DataSync].['+ sp.name+ '];' from sys.procedures as sp join sys.schemas as ss on ss.schema_id = sp.schema_id +where ss.name = 'DataSync' and sp.name like '%' + @TableName + '_dss_%' ---- Generate the script to drop Data Sync stored procedures -select 'Drop procedure [DataSync].['+ sp.name+ '];' from sys.procedures as sp join sys.schemas as ss on ss.schema_id = sp.schema_id -where ss.name = 'DataSync' and sp.name like '%_dss_%' and sp.name like '%%' -- List Data Sync triggers -select * from sys.triggers as st -where st.name like '%_dss%' and st.name like '%trigger' and st.name like '%%' +select * from sys.objects where type = 'TR' and name like '%' + @TableName + '_dss_%' --- Generate the script to drop Data Sync triggers -select 'Drop trigger ['+st.name+']' from sys.triggers as st -where st.name like '%_dss%' and st.name like '%trigger' and st.name like '%%' +-- Generate the script to delete Data Sync triggers +select 'drop trigger [' + schema_name(schema_id) + '].[' + name + ']' +from sys.objects where type = 'TR' and name like '%' + @TableName + '_dss_%' --- List Data Sync UDTs -select * from sys.types as st join -sys.schemas as ss on st.schema_id = ss.schema_id -where ss.name = 'DataSync' and st.name like '%_dss_%' and st.name like '%%' --- Generate the script to drop Data Sync UDTs -select 'Drop Type [DataSync].['+ st.name+ '];' -from sys.types as st join -sys.schemas as ss on st.schema_id = ss.schema_id -where ss.name = 'DataSync' and st.name like '%_dss_%' and st.name like '%%' +-- List Data Sync-related udtt +select * from sys.types as st join sys.schemas as ss on st.schema_id = ss.schema_id +where ss.name = 'DataSync' and st.name like '%' + @TableName + '_dss_%' + +-- Generate the script to delete Data Sync-related udtt +select 'drop type [DataSync].['+ st.name+ '];' from sys.types as st join sys.schemas as ss on st.schema_id = ss.schema_id +where ss.name = 'DataSync' and st.name like '%' + @TableName + '_dss_%' From 903fd5c3cabde9afb13c889258d0ea6a1d98f8c5 Mon Sep 17 00:00:00 2001 From: Vitor Tomaz <40804779+vitomaz-msft@users.noreply.github.com> Date: Thu, 19 Jul 2018 18:24:34 +0100 Subject: [PATCH 2/2] Update clean_up_data_sync_objects.sql --- samples/features/sql-data-sync/clean_up_data_sync_objects.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/features/sql-data-sync/clean_up_data_sync_objects.sql b/samples/features/sql-data-sync/clean_up_data_sync_objects.sql index 5aec4f34..f5d77ce3 100644 --- a/samples/features/sql-data-sync/clean_up_data_sync_objects.sql +++ b/samples/features/sql-data-sync/clean_up_data_sync_objects.sql @@ -1,7 +1,7 @@ declare @TableName nvarchar(max) set @TableName = 'yourTableName' --In case you wish to delete objects related to all the tables you can uncomment the following: -set @TableName = '' +--set @TableName = '' -- List Data Sync user tables