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