резервное копирование каждого триггера в отдельном файле в SQL Server - PullRequest
0 голосов
/ 03 сентября 2018

Мне нужно сделать резервную копию каждого Триггера, существующего в системе, но он не должен включать Таблицу, только Триггеры каждой таблицы. Я хочу, чтобы каждый триггер был создан в отдельном файле и нужно сохранить его в определенном месте?

Я не могу найти ничего, связанного с тем, как сохранить каждый триггер отдельно? Кто-нибудь может определить, что можно сделать в таком сценарии?

1 Ответ

0 голосов
/ 03 сентября 2018

Щелкните правой кнопкой мыши свою базу данных в SQL Server Management Studio, выберите «Запустить PowerShell» и выполните следующее:

Invoke-Sqlcmd 'SELECT name, OBJECT_DEFINITION(object_id) def FROM sys.triggers'
  | % { $_.def | out-file "E:\Temp\$($_.name).sql" }

Файлы будут сгенерированы в E:\Temp с именем, совпадающим с именем триггера, с расширением sql.

...