How to delete all tables with prefix "bkp" from a given database?
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!
精彩评论