Skip to content

Commit 0fd1c51

Browse files
authored
Update clean_up_data_sync_objects.sql
1 parent d64fa3b commit 0fd1c51

1 file changed

Lines changed: 29 additions & 24 deletions

File tree

Lines changed: 29 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,39 @@
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 = ''
5+
6+
17
-- List Data Sync user tables
28
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>%'
9+
where ss.name = 'DataSync' and st.name like '%' + @TableName + '_dss_%'
410

511
-- 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>%'
12+
select 'drop table [DataSync].['+ st.name+ '];' from sys.tables as st join sys.schemas as ss on ss.schema_id = st.schema_id
13+
where ss.name = 'DataSync' and st.name like '%' + @TableName + '_dss_%'
14+
815

916
-- List Data Sync stored procedures
1017
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>%'
18+
where ss.name = 'DataSync' and sp.name like '%' + @TableName + '_dss_%'
19+
20+
-- Generate the script to drop Data Sync stored procedures
21+
select 'drop procedure [DataSync].['+ sp.name+ '];' from sys.procedures as sp join sys.schemas as ss on ss.schema_id = sp.schema_id
22+
where ss.name = 'DataSync' and sp.name like '%' + @TableName + '_dss_%'
1223

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>%'
1624

1725
-- 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>%'
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>%'
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>%'
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>%'
26+
select * from sys.objects where type = 'TR' and name like '%' + @TableName + '_dss_%'
27+
28+
-- Generate the script to delete Data Sync triggers
29+
select 'drop trigger [' + schema_name(schema_id) + '].[' + name + ']'
30+
from sys.objects where type = 'TR' and name like '%' + @TableName + '_dss_%'
31+
32+
33+
-- List Data Sync-related udtt
34+
select * from sys.types as st join sys.schemas as ss on st.schema_id = ss.schema_id
35+
where ss.name = 'DataSync' and st.name like '%' + @TableName + '_dss_%'
36+
37+
-- Generate the script to delete Data Sync-related udtt
38+
select 'drop type [DataSync].['+ st.name+ '];' from sys.types as st join sys.schemas as ss on st.schema_id = ss.schema_id
39+
where ss.name = 'DataSync' and st.name like '%' + @TableName + '_dss_%'

0 commit comments

Comments
 (0)