Я настроил CMS, настроил список всех моих серверов.Я хочу иметь возможность запускать скрипт на сервере для просмотра временных таблиц, которые существуют во всех базах данных, размещенных на сервере.Я хочу удалить всю временную таблицу, которая начинается с 'temp_%'.В настоящее время у меня есть 14 баз данных на одном сервере.
declare @sql nvarchar(max)
SET @sql = N'select name from [@DBName].sys.tables'
DECLARE @DBName4Loop sysname
declare @sql4Loop nvarchar(max)
DECLARE dbcursor CURSOR FAST_FORWARD FOR SELECT name FROM sys.databases
OPEN dbcursor
FETCH NEXT FROM dbcursor INTO @DBName4Loop
WHILE @@FETCH_STATUS = 0
BEGIN
print @DBName4Loop
SET @sql4Loop = REPLACE(@sql, '[@DBName]', '['+@DBName4Loop+']')
EXEC SP_EXECUTESQL @sql4Loop
FETCH NEXT FROM dbcursor INTO @DBName4Loop
END
CLOSE dbcursor
DEALLOCATE dbcursor
Я хочу иметь возможность отбрасывать таблицы сразу, а не запускать все сразу.