Yazeka
Arama sonuçlarına göre oluşturuldu
SQL'de toplu tablo silmek için aşağıdaki kod kullanılabilir:
DECLARE @name VARCHAR(128); DECLARE @SQL VARCHAR(254); SELECT @name = ( SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'U' AND category = 0 ORDER BY [name] ); WHILE @name IS NOT NULL BEGIN SELECT @SQL = 'DROP TABLE [dbo].[' + RTRIM(@name) + ']'; EXEC (@SQL); PRINT 'Silinen Tablolar : ' + @name; SELECT @name = ( SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'U' AND category = 0 AND [name] > @name ORDER BY [name] ); END; GO
Bu kod,
sysobjectstablosundan tablo isimlerini alarak sırayla her tabloyu siler 4.
Dikkat Edilmesi Gerekenler:
- Bir tabloya foreign key kısıtlamasıyla referans verilmişse, o tablo silinemez 1. Referans veren yabancı anahtar kısıtlaması veya referans veren tablo önce silinmelidir 1.
DROP TABLE
veCREATE TABLE
aynı toplu işlemde yürütülmemelidir, aksi takdirde beklenmeyen bir hata oluşabilir 1.- Tablo silindiğinde, tabloyla olan tüm ilişkiler otomatik olarak kaldırılır 1.
Tablo silme işlemi ciddi sonuçlar doğurabileceğinden dikkatli olunmalıdır.
5 kaynaktan alınan bilgiyle göre: