Table.HasDeleteTrigger Table.HasDeleteTrigger Table.HasDeleteTrigger Property


Gets the Boolean property value that specifies whether the table has a delete trigger.

 property bool HasDeleteTrigger { bool get(); };
[Microsoft.SqlServer.Management.Sdk.Sfc.Metadata.SfcProperty(Microsoft.SqlServer.Management.Sdk.Sfc.Metadata.SfcPropertyFlags.Standalone | Microsoft.SqlServer.Management.Sdk.Sfc.Metadata.SfcPropertyFlags.SqlAzureDatabase)]
public bool HasDeleteTrigger { get; }
Public ReadOnly Property HasDeleteTrigger As Boolean
Property Value

A Boolean value that specifies whether there are any delete triggers defined on the table.

If True, there is a delete trigger defined on the table. Otherwise, False (default).


The following code example shows how to check each table in the AdventureWorks2012 database to see if it has a delete trigger.


Server srv = new Server("(local)");  
Database db = srv.Databases["AdventureWorks2012"];  

Foreach (Table tb in db.Tables)   
   Console.WriteLine("The " + tb.Name + " table has a delete trigger:" + tb.HasDeleteTrigger.ToString());  


$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")  
$db = New-Object Microsoft.SqlServer.Management.Smo.Database  
$db = $srv.Databases.Item("AdventureWorks2012")  

Foreach ($tb in $db.Tables)   
   Write-Host "The" $tb.Name "table has a delete trigger:" $tb.HasDeleteTrigger  


A delete trigger executes when a row of data is deleted.

Applies to

See Also