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.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.SELECT 'Drop Table [' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']' AS DropTableQuery FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'
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