SQL Server’da Tüm Tabloları Kaldırmak
Herkese merhaba,
Bu yazıda SQL Server’da tüm tabloları kaldırmak ile ilgili bilgi vermeye çalışacağım.
SQL Server’da bazı durumlarda tüm tabloları kaldırmak isteyebilirsiniz.
Aşağıdaki kodu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz.
DECLARE @Sql NVARCHAR(500);
DECLARE @Cursor CURSOR;
SET @Cursor = CURSOR FAST_FORWARD FOR
SELECT DISTINCT
sql = 'ALTER TABLE [' + tc2.TABLE_NAME + '] DROP [' + rc1.CONSTRAINT_NAME + ']'
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rc1
LEFT JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc2
ON tc2.CONSTRAINT_NAME = rc1.CONSTRAINT_NAME;
OPEN @Cursor;
FETCH NEXT FROM @Cursor
INTO @Sql;
WHILE (@@FETCH_STATUS = 0)
BEGIN
EXEC sp_executesql @Sql;
--PRINT @Sql
FETCH NEXT FROM @Cursor
INTO @Sql;
END;
CLOSE @Cursor;
DEALLOCATE @Cursor;
GO
EXEC sp_MSforeachtable 'DROP TABLE ?';
GO
Yukarıdaki kodu çalıştırdığınızda tüm tabloların veritabanından kaldırıldığını göreceksiniz.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.