备份SQL Server中单独文件中的每个触发器

问题描述 投票:0回答:1

我需要对系统中存在的每个触发器进行备份,但它不应该包括Table,只包含每个表的触发器。我希望每个触发器都在一个单独的文件中创建,并需要将其保存到特定位置?

我无法找到任何与如何单独保存每个触发器有关的内容?任何人都可以告诉我在这种情况下可以做些什么?

sql-server database sql-server-2008 sql-server-2012 sql-server-2014
1个回答
2
投票

右键单击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扩展名。

© www.soinside.com 2019 - 2024. All rights reserved.