Skip to content

Commit f63c15f

Browse files
committed
Add Disable_Enable_All_Triggers_In_Database.ps1 script
1 parent a1e05ab commit f63c15f

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#requires -version 5.0
2+
#requires -modules dbatools
3+
4+
<#
5+
.SYNOPSIS
6+
Disable and enable again all triggers in database
7+
8+
.DESCRIPTION
9+
Disable and enable again all triggers in database
10+
https://jesspomfret.com/disable-all-triggers/
11+
12+
.PARAMETER database
13+
Database name
14+
#>
15+
16+
$database = "AdventureWorks2017";
17+
$svr = Connect-DbaInstance -SqlInstance server1;
18+
$foreach ($tbl in $svr.databases[$database].Tables)
19+
{
20+
foreach ($tr in $($tbl.Triggers | Where-Object Isenabled)) {
21+
$triggers += $tr | Select-Object @{l='SchemaName';e={$tbl.Schema}}, @{l='TableName';e={$tbl.name}}, @{l='TriggerName';e={$_.name}};
22+
$tr.isenabled = $FALSE;
23+
$tr.alter();
24+
}
25+
}

0 commit comments

Comments
 (0)