From df1e1553c4044eebb943dc0ed99fe4fc5c659762 Mon Sep 17 00:00:00 2001 From: Douglas Laudenschlager Date: Wed, 4 Oct 2017 10:56:18 -0700 Subject: [PATCH] Added new SQL cleanup script from PM to support new content. --- .../clean up data sync objects.sql | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 samples/features/sql-data-sync/clean up data sync objects.sql 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 new file mode 100644 index 00000000..f4cb6df5 --- /dev/null +++ b/samples/features/sql-data-sync/clean up data sync objects.sql @@ -0,0 +1,37 @@ +--We want to drop all user table start with datasync and contains _dss +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 '%% + +--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 '%% + +-- list data sync store 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 '%% + +--- generate the script to drop data sync store 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 triggers for data sync +select * from sys.triggers as st +where st.name like '%_dss%' and st.name like '%trigger' and st.name like '%% + +--delete datasync triggers if there is any +select 'Drop trigger ['+st.name+']' from sys.triggers as st +where st.name like '%_dss%' and st.name like '%trigger' and st.name like '%% + + +-- list user-define for data sync + +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 script for dropping 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 '%_dss_%' and st.name like '%% +