Как удалить все таблицы с префиксом " bkp " из данной базы данных?
У меня есть SQL server 2005. На этом сервере у меня есть 3 базы данных - > a, b, c.
Если я хочу удалить таблицы
- таблицы только из базы данных "c".
- имя таблицы должно начинаться с "bkp"
- таблица должна быть создана за день до этого.
1 ответ:
Попробуйте это:
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%'
Это создаст в качестве вывода список операторов
DROP TABLE:....
- скопируйте их и вставьте в новое окно SSMS и выполните их-и готово!