У меня есть Microsoft SQL Server 2008 со многими базами данных, и у большинства из них есть таблица журналов. Я хотел бы иметь возможность запланировать запуск сценария и усечение таблицы журналов в каждой из этих баз данных (динамически). Я предполагаю, что мне нужно получить имя каждой пользовательской базы данных, а затем обрезать таблицу Logs в базах данных, которые содержат таблицу Logs.
Утверждение, которое я использовал в итоге:
EXEC sp_MSForEachDB 'Use [?]; IF EXISTS (SELECT * FROM sys.tables WHERE name = "Logs" and type="U")TRUNCATE TABLE Logs'