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

时间:2018-09-03 12:16:28

标签: sql-server database sql-server-2008 sql-server-2012 sql-server-2014

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

我找不到与如何分别保存每个触发器相关的任何信息?谁能认出我在这种情况下可以做什么?

1 个答案:

答案 0 :(得分: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扩展名。