sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan genereres drop-tabelerklæring for alle tabellerne i en database - SQL Server / T-SQL vejledning del 48

Scenarie:

Du arbejder som SQL Server-udvikler i Kreditkortselskabet. Du skal generere Drop Table-sætninger for alle tabellerne i Database TechBrothersIT, som du bruger som Staging for Data Loading-proces. Hvordan ville du gøre det?

Løsning:

Der er flere måder at generere Drop Statements for alle tabellerne i en database. Vi kan bruge Object Explorer Detail Windows, klik HER for at se bloggen og videoen. Men i dette indlæg vil vi bruge simpel Select Query til at generere Drop-sætninger for alle tabellerne i en database.


SELECT 'Drop Table [' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']' AS DropTableQuery
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
 
 Hvis du gerne vil filtrere tabellerne efter skema, kan du tilføje Where-klausul til forespørgsel, eller hvis du vil filtrere tabeller efter navn, kan du tilføje Table_Name i Where-sætning.

Når du kører ovenstående sætning, skal du slippe Udsagn vil blive vist, kopier dem og køre i en ny forespørgsel.

Sådan genereres drop-tabelsætninger for alle tabellerne i SQL Server-databasen - T-SQL-vejledning

Videodemo :Sådan genereres drop table-sætning for alle tabellerne i SQL Server-databasen


  1. Sorter efter rækkefølge af værdier i en select-sætning i klausul i mysql

  2. Konfigurer SQL Server Log Shipping

  3. Brug af GO i en transaktion

  4. BDE vs ADO i Delphi