Define SQL Server Table Triggers
Use the SQL Server Table Trigger Editor to define the stored procedures that exist for a table in a SQL Server physical model.
To define SQL Server table triggers
- Right-click a table trigger in the Model Explorer and click Properties.
The SQL Server Table Trigger Editor opens.
- Select the table from the Table drop-down that contains the table trigger that you want to define.
- Select the table trigger in the Navigation Grid that you want to define and work with the following options:
Click New
on the toolbar to create a new table trigger. Use the Enter filter text box to filter a very large list of table triggers to quickly locate the one that you want to define.
- Name
Displays the table trigger name. You can change the trigger name in this field.
- Schema
Specifies the schema for the table trigger. Select a schema from the drop-down list or click the New icon to open the SQL Server Schema Editor and create one.
- Insert
Specifies to execute the table trigger on INSERT.
- Update
Specifies to execute the table trigger on UPDATE.
- Delete
Specifies to execute the table trigger on DELETE.
- Trigger Timing
Specifies when the table trigger is executed.
- Use Alter Syntax
Generates a combined CREATE and ALTER statement, which, during forward engineering:
- Creates a function if it does not exist.
- Alters a function if it exists.
Applicable SQL Server 2016 onward.
- Generate
Generates SQL during forward engineering. Clear the check box if you do not want to generate SQL.
- Click the General tab and work with the following options:
- Trigger Type
Specifies the code type of the trigger and its associated values. Select one of the following code types from the drop-down list:
- SQL
Specifies to use SQL code.
- Assembly
Specifies to use Common Language Runtime code defined in an assembly.
- NativeCompilation
Specifies to use triggers that are compiled to native code that access memory-optimized tables. Native compilation is available SQL Server 2016 onward.
- Encryption Enabled
Specifies that the table trigger is encrypted in the database.
- Not for replication
Specifies that the table trigger is not invoked as part of database replication.
- Schema Binding
Specifies that the tables that are referenced by a trigger cannot be dropped or altered.
This option is required for triggers on memory-optimized tables and is not supported for triggers on traditional tables. Available SQL Server 2016 onward.
- Enabled State
Specifies whether the table trigger is enabled or disabled.
- Type
Specifies the permission level in effect when the table trigger is executed.
- Select User
Specifies the user whose permissions are in effect for the execution of the table trigger.
This option is only available if you have selected the Execute As User option in the Type drop-down list.
- Referential Integrity Constraints
Displays the relationships and tables associated with the table trigger.
- Click the Codetab to define the code type for the table trigger.
- Click the Expandedtab to view expanded code for the table trigger.
- (Optional) Click the Comment tab and enter any comments that you want to associate with the object.
- (Optional) Click the UDP tab to work with user-defined properties for the object.
- (Optional) Click the Notes tab to view and edit user notes.
- Click Close.
The table trigger is defined and the SQL Server Table Trigger Editor closes.
Copyright © 2023 Quest Software, Inc. |