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

StackOverflow https://stackoverflow.com/questions/4424038

  •  09-10-2019
  •  | 
  •  

Вопрос

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

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

  1. Таблицы только из базы данных "C".
  2. Имя таблицы должно начинаться с «BKP»
  3. Стол должен быть создан на один день до.
Это было полезно?

Решение

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

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 и выполните их - и вы закончите!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top