Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wygenerować instrukcję Drop Table dla wszystkich tabel w bazie danych — SQL Server / T-SQL Tutorial, część 48

Scenariusz:

Pracujesz jako programista SQL Server w firmie obsługującej karty kredytowe. Musisz wygenerować instrukcje Drop Table dla wszystkich tabel w bazie danych TechBrothersIT, których używasz jako proces przemieszczania do ładowania danych. Jak byś to zrobił?

Rozwiązanie:

Istnieje wiele sposobów generowania instrukcji usuwania dla wszystkich tabel w bazie danych. Możemy użyć Object Explorer Detail Windows, Kliknij TUTAJ, aby zobaczyć blog i wideo. Ale w tym poście użyjemy prostego zapytania Select do wygenerowania instrukcji usuwania dla wszystkich tabel w bazie danych.


SELECT 'Drop Table [' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']' AS DropTableQuery
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
 
 Jeśli chcesz filtrować tabele według schematu, możesz dodać klauzulę Where do zapytania lub jeśli chcesz filtrować tabele według nazwy, możesz dodać nazwę_tabeli w klauzuli Where.

Po uruchomieniu powyższej instrukcji Upuść instrukcje zostaną pokazane, skopiuj je i uruchom w nowym zapytaniu.

Jak generować instrukcje dotyczące tabel pominięcia dla wszystkich tabel w bazie danych SQL Server — samouczek T-SQL

Wideo demonstracyjne:Jak wygenerować instrukcję upuszczania tabeli dla wszystkich tabel w bazie danych SQL Server


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ukryte ulepszenia wydajności i zarządzania w SQL Server 2012/2014

  2. Pobierz wiersz, w którym kolumna datetime =dzisiaj - serwer SQL noob

  3. Kod do walidacji skryptów SQL

  4. Polecenie SQL INSERT działa, ale dane nie pojawiają się w tabeli

  5. Optymalizacja zapytań SQL — Jak określić, kiedy i czy jest potrzebna