I have a SQL server 2005. In that server I have 3 databases -> a,b,c.
If I want to delete tables
- Tables only from database "c".
- The table's name should start with "bkp"
- Table should be created one day before.
Try this:
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%'
This will create as output a list of DROP TABLE:....
statement - copy those and paste them into a new SSMS window and execute those - and you're done!
来源:https://stackoverflow.com/questions/4424038/how-to-delete-all-tables-with-prefix-bkp-from-a-given-database