Как удалить все таблицы с префиксом " bkp " из данной базы данных?


У меня есть SQL server 2005. На этом сервере у меня есть 3 базы данных - > a, b, c.

Если я хочу удалить таблицы

  1. таблицы только из базы данных "c".
  2. имя таблицы должно начинаться с "bkp"
  3. таблица должна быть создана за день до этого.
1 2

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 и выполните их-и готово!