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