Comment supprimer toutes les tables avec le préfixe « BKP » dans une base de données?

StackOverflow https://stackoverflow.com/questions/4424038

  •  09-10-2019
  •  | 
  •  

Question

J'ai un serveur SQL 2005. Dans ce serveur je 3 bases de données -.> A, b, c

Si je veux supprimer des tables

  1. Tableaux uniquement la base de données "c".
  2. Le nom de la table doit commencer par "BKP"
  3. Le tableau devrait être créé un jour avant.
Était-ce utile?

La solution

Essayez ceci:

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%'

Cela va créer en sortie une liste de déclaration de DROP TABLE:.... - copier ceux-ci et les coller dans une nouvelle fenêtre SSMS et exécuter ceux - et vous avez terminé

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top