|
| 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 | + |
1 | 7 | -- List Data Sync user tables |
2 | 8 | 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_%' |
4 | 10 |
|
5 | 11 | -- 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 | + |
8 | 15 |
|
9 | 16 | -- List Data Sync stored procedures |
10 | 17 | 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_%' |
12 | 23 |
|
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>%' |
16 | 24 |
|
17 | 25 | -- 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