Azure, MS SQL Server 24.10.2018 admin No comments

Скрипт удаления DataSync объектов из базы данных Sql Server

Если после удаления синхронизации баз данных в Azure у вас остались объекты, которые были нужны для неё, вы можете удалить их вручную.

Скрипт ниже сгенерирует запросы для удаления таких объектов:

SELECT
	'DROP TABLE [DataSync].['+ st.name+ ']'
FROM
	sys.tables AS st
	INNER JOIN sys.schemas AS ss on ss.schema_id = st.schema_id
WHERE
	ss.name = 'DataSync' AND
	st.name LIKE '%_dss%'
UNION ALL
SELECT
	'DROP PROCEDURE [DataSync].['+ sp.name+ ']'
FROM
	sys.procedures AS sp
	INNER JOIN sys.schemas AS ss ON ss.schema_id = sp.schema_id
WHERE
	ss.name = 'DataSync' AND
	sp.name LIKE '%_dss_%'
UNION ALL
SELECT
	'DROP TRIGGER ['+st.name+']'
FROM
	sys.triggers AS st
WHERE
	st.name LIKE '%_dss%' AND st.name LIKE '%trigger'
UNION ALL
SELECT
	'DROP TYPE [DataSync].['+ st.name+ ']'
FROM
	sys.types AS st
	INNER JOIN sys.schemas AS ss ON st.schema_id = ss.schema_id
WHERE
	ss.name = 'DataSync' AND
	st.name LIKE '%_dss_%'

Внимание. Перед выполнением скрипта убедитесь, что у вас нет ваших объектов, которые содержат текст «_dss».


Расширение для Google Chrome для улучшения памяти от автора данного блога - Colorobrain.




1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...