Herkese merhaba,
Bu yazıda SQL Server’da fonksiyonları toplu olarak silmek hakkında bilgi vereceğim.
SQL Server’da bazı durumlarda veritabanındaki fonksiyonları toplu olarak silmek isteyebiliriz.
Aşağıdaki kod yardımıyla bu işlemi rahatlıkla yapabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
DECLARE @name VARCHAR(128); DECLARE @SQL VARCHAR(254); SELECT @name = ( SELECT TOP 1 [name] FROM sysobjects WHERE [type] IN ( N'FN', N'IF', N'TF', N'FS', N'FT' ) AND category = 0 ORDER BY [name] ); WHILE @name IS NOT NULL BEGIN SELECT @SQL = 'DROP FUNCTION [dbo].[' + RTRIM(@name) + ']'; EXEC (@SQL); PRINT 'Silinen Fonksiyonlar : ' + @name; SELECT @name = ( SELECT TOP 1 [name] FROM sysobjects WHERE [type] IN ( N'FN', N'IF', N'TF', N'FS', N'FT' ) AND category = 0 AND [name] > @name ORDER BY [name] ); END; GO |
Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.
Görüldüğü üzere tüm fonksiyonlar silinmiş oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.
