Herkese merhaba,
Bu yazıda SQL Server’da viewları toplu olarak silmek hakkında bilgi vereceğim.
SQL Server’da bazı durumlarda veritabanındaki viewları 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] = 'V' AND category = 0 ORDER BY [name] ); WHILE @name IS NOT NULL BEGIN SELECT @SQL = 'DROP VIEW [dbo].[' + RTRIM(@name) + ']'; EXEC (@SQL); PRINT 'Silinen Viewlar : ' + @name; SELECT @name = ( SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'V' 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 viewlar silinmiş oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.
