我需要备份系统中存在的每个触发器,但是它不应该包括表,而应该包括每个表的触发器。我希望每个触发器都在单独的文件中创建,并且需要将其保存到特定位置吗?
我找不到与如何分别保存每个触发器相关的任何信息?谁能认出我在这种情况下可以做什么?
答案 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扩展名。