Как удалить все таблицы с префиксом "bkp" из заданной базы данных? - PullRequest
2 голосов
/ 13 декабря 2010

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

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

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

1 Ответ

5 голосов
/ 13 декабря 2010

Попробуйте это:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...