Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So generieren Sie eine Drop-Table-Anweisung für alle Tabellen in einer Datenbank – SQL Server / T-SQL-Tutorial Teil 48

Szenario:

Sie arbeiten als SQL Server-Entwickler bei Credit Card Company. Sie müssen Drop Table-Anweisungen für alle Tabellen in Database TechBrothersIT generieren, die Sie als Staging für den Datenladeprozess verwenden. Wie würden Sie das machen?

Lösung:

Es gibt mehrere Möglichkeiten, Drop-Anweisungen für alle Tabellen in einer Datenbank zu generieren. Wir können Object Explorer Detail Windows verwenden. Klicken Sie HIER, um den Blog und das Video anzuzeigen. Aber in diesem Beitrag werden wir eine einfache Auswahlabfrage verwenden, um Drop-Anweisungen für alle Tabellen in einer Datenbank zu generieren.


SELECT 'Drop Table [' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']' AS DropTableQuery
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
 
 Wenn Sie die Tabellen nach Schema filtern möchten, können Sie der Abfrage eine Where-Klausel hinzufügen oder wenn Sie Tabellen nach Namen filtern möchten, können Sie Table_Name in der Where-Klausel hinzufügen.

Sobald Sie die obige Anweisung ausgeführt haben, löschen Sie Anweisungen angezeigt werden, kopieren Sie sie und führen Sie sie in einer neuen Abfrage aus.

Erstellen von Anweisungen zum Löschen von Tabellen für alle Tabellen in der SQL Server-Datenbank – T-SQL-Lernprogramm

Video-Demo:So generieren Sie eine Drop-Table-Anweisung für alle Tabellen in der SQL Server-Datenbank