Как выполнить shrink (сжать, обрезать) транзакционного лога базы данных SQL Server с динамической переменной

Меняем один раз <database name> названием вашей базы и запускаем скрипт.

DECLARE @DBName nvarchar(250)
SET @DBName = '<database name>'
 
DECLARE @SQLText nvarchar(MAX)
 
SET @SQLText = 
'
 
USE {DBNAME}
ALTER DATABASE {DBNAME} SET RECOVERY SIMPLE
DBCC SHRINKFILE ({DBNAME}_log, 50);
ALTER DATABASE {DBNAME} SET RECOVERY FULL
'
SET  @SQLText = REPLACE (@SQLText ,  '{DBNAME}' ,  @DBName) 
EXECUTE  (@SQLText)

Автор первичной редакции:
Евгений Лейтан
Время публикации: 06.03.2016 16:56