Come eliminare tutte le tabelle con prefisso “BKP” da un determinato database?
-
09-10-2019 - |
Domanda
Ho un server di SQL Server 2005. In questo ho 3 banche dati -.> A, b, c
Se voglio eliminare le tabelle
- Tavoli solo dal database "C".
- Il nome della tabella dovrebbe iniziare con "BKP"
- Tabella deve essere creato un giorno prima.
Soluzione
Prova questo:
USE C
GO
SELECT
'DROP TABLE ' + name
FROM sys.tables
WHERE create_date >= '20101211' -- substitute your date you're interested in
AND name like 'bkp%'
Questo creerà come output un elenco di dichiarazione DROP TABLE:....
- copiare quelli e incollarli in una nuova finestra del SSMS ed eseguire quelle! - e il gioco è fatto
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow