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

Come generare un'istruzione Drop Table per tutte le tabelle in un database - Tutorial SQL Server / T-SQL Parte 48

Scenario:

Lavori come sviluppatore SQL Server in Credit Card Company. Devi generare istruzioni Drop Table per tutte le tabelle in Database TechBrothersIT che stai utilizzando come staging per il processo di caricamento dei dati. Come lo faresti?

Soluzione:

Esistono diversi modi per generare istruzioni di rilascio per tutte le tabelle in un database. Possiamo usare Object Explorer Detail Windows, fare clic QUI per vedere il blog e il video. Ma in questo post, useremo la semplice query Select per generare istruzioni Drop per tutte le tabelle in un database.


SELECT 'Drop Table [' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']' AS DropTableQuery
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
 
 Se desideri filtrare le tabelle in base allo schema, puoi aggiungere la clausola Where alla query o se desideri filtrare le tabelle in base al nome puoi aggiungere Table_Name nella clausola Where.

Una volta eseguita l'istruzione sopra, Drop verranno mostrate le istruzioni, copiarle ed eseguirle in una nuova query.

Come generare istruzioni Drop Table per tutte le tabelle nel database di SQL Server - Tutorial T-SQL

Video demo:come generare un'istruzione drop table per tutte le tabelle nel database di SQL Server