mirror of
https://github.com/Microsoft/sql-server-samples.git
synced 2025-12-08 14:58:54 +00:00
Merge pull request #429 from vitomaz-msft/patch-2
Update clean_up_data_sync_objects.sql
This commit is contained in:
@@ -1,34 +1,20 @@
|
||||
-- List Data Sync user tables
|
||||
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 '%<tablename>_dss%'
|
||||
declare @TableName nvarchar(max)
|
||||
set @TableName = 'yourTableName'
|
||||
--In case you wish to delete objects related to all the tables you can uncomment the following:
|
||||
--set @TableName = ''
|
||||
|
||||
-- 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 '%<tablename>_dss%'
|
||||
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 '%' + @TableName + '_dss_%'
|
||||
|
||||
-- List Data Sync stored 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 '%<tablename>_dss%'
|
||||
-- Generate the script to drop Data Sync stored 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 '%' + @TableName + '_dss_%'
|
||||
|
||||
--- Generate the script to drop Data Sync stored 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 '%<tablename>_dss%'
|
||||
-- Generate the script to delete Data Sync triggers
|
||||
select 'drop trigger [' + schema_name(schema_id) + '].[' + name + ']'
|
||||
from sys.objects where type = 'TR' and name like '%' + @TableName + '_dss_%'
|
||||
|
||||
-- List Data Sync triggers
|
||||
select * from sys.triggers as st
|
||||
where st.name like '%_dss%' and st.name like '%trigger' and st.name like '%<tablename>_dss%'
|
||||
|
||||
-- Generate the script to drop Data Sync triggers
|
||||
select 'Drop trigger ['+st.name+']' from sys.triggers as st
|
||||
where st.name like '%_dss%' and st.name like '%trigger' and st.name like '%<tablename>_dss%'
|
||||
|
||||
-- List Data Sync UDTs
|
||||
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 '%<tablename>_dss%'
|
||||
|
||||
-- Generate the script to drop Data Sync UDTs
|
||||
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 '%<tablename>_dss%'
|
||||
-- Generate the script to delete 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 '%' + @TableName + '_dss_%'
|
||||
Reference in New Issue
Block a user