我需要对系统中存在的每个触发器进行备份,但它不应该包括Table,只包含每个表的触发器。我希望每个触发器都在一个单独的文件中创建,并需要将其保存到特定位置?
我无法找到任何与如何单独保存每个触发器有关的内容?任何人都可以告诉我在这种情况下可以做些什么?
右键单击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扩展名。