Skip to content

Commit bf2f22d

Browse files
authored
Merge pull request #429 from vitomaz-msft/patch-2
Update clean_up_data_sync_objects.sql
2 parents 8f5947d + 225f8ef commit bf2f22d

1 file changed

Lines changed: 15 additions & 29 deletions

File tree

Lines changed: 15 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,20 @@
1-
-- List Data Sync user tables
2-
select * from sys.tables as st join sys.schemas as ss on ss.schema_id = st.schema_id
3-
where ss.name = 'DataSync' and st.name like '%_dss%' and st.name like '%<tablename>_dss%'
1+
declare @TableName nvarchar(max)
2+
set @TableName = 'yourTableName'
3+
--In case you wish to delete objects related to all the tables you can uncomment the following:
4+
--set @TableName = ''
45

56
-- Generate the script to drop Data Sync tables
6-
select 'Drop table [DataSync].['+ st.name+ '];' from sys.tables as st join sys.schemas as ss on ss.schema_id = st.schema_id
7-
where ss.name = 'DataSync' and st.name like '%_dss%' and st.name like '%<tablename>_dss%'
7+
select 'drop table [DataSync].['+ st.name+ '];' from sys.tables as st join sys.schemas as ss on ss.schema_id = st.schema_id
8+
where ss.name = 'DataSync' and st.name like '%' + @TableName + '_dss_%'
89

9-
-- List Data Sync stored procedures
10-
select * from sys.procedures as sp join sys.schemas as ss on ss.schema_id = sp.schema_id
11-
where ss.name = 'DataSync' and sp.name like '%_dss_%' and sp.name like '%<tablename>_dss%'
10+
-- Generate the script to drop Data Sync stored procedures
11+
select 'drop procedure [DataSync].['+ sp.name+ '];' from sys.procedures as sp join sys.schemas as ss on ss.schema_id = sp.schema_id
12+
where ss.name = 'DataSync' and sp.name like '%' + @TableName + '_dss_%'
1213

13-
--- Generate the script to drop Data Sync stored procedures
14-
select 'Drop procedure [DataSync].['+ sp.name+ '];' from sys.procedures as sp join sys.schemas as ss on ss.schema_id = sp.schema_id
15-
where ss.name = 'DataSync' and sp.name like '%_dss_%' and sp.name like '%<tablename>_dss%'
14+
-- Generate the script to delete Data Sync triggers
15+
select 'drop trigger [' + schema_name(schema_id) + '].[' + name + ']'
16+
from sys.objects where type = 'TR' and name like '%' + @TableName + '_dss_%'
1617

17-
-- List Data Sync triggers
18-
select * from sys.triggers as st
19-
where st.name like '%_dss%' and st.name like '%trigger' and st.name like '%<tablename>_dss%'
20-
21-
-- Generate the script to drop Data Sync triggers
22-
select 'Drop trigger ['+st.name+']' from sys.triggers as st
23-
where st.name like '%_dss%' and st.name like '%trigger' and st.name like '%<tablename>_dss%'
24-
25-
-- List Data Sync UDTs
26-
select * from sys.types as st join
27-
sys.schemas as ss on st.schema_id = ss.schema_id
28-
where ss.name = 'DataSync' and st.name like '%_dss_%' and st.name like '%<tablename>_dss%'
29-
30-
-- Generate the script to drop Data Sync UDTs
31-
select 'Drop Type [DataSync].['+ st.name+ '];'
32-
from sys.types as st join
33-
sys.schemas as ss on st.schema_id = ss.schema_id
34-
where ss.name = 'DataSync' and st.name like '%_dss_%' and st.name like '%<tablename>_dss%'
18+
-- Generate the script to delete Data Sync-related udtt
19+
select 'drop type [DataSync].['+ st.name+ '];' from sys.types as st join sys.schemas as ss on st.schema_id = ss.schema_id
20+
where ss.name = 'DataSync' and st.name like '%' + @TableName + '_dss_%'

0 commit comments

Comments
 (0)