mssql_manage_triggers
List, create, drop, or enable/disable SQL Server DML triggers using simple operations.
Instructions
Manage SQL Server DML triggers - get, create, drop, and enable/disable triggers. Examples: operation="get" to list triggers, operation="create" with triggerName, tableName and triggerBody (or functionName to EXEC a procedure), operation="set_state" with triggerName, tableName, enable
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| when | No | Not supported by SQL Server; rejected when supplied | |
| enable | No | Whether to enable the trigger (required for set_state operation) | |
| events | No | Trigger events (TRUNCATE is rejected) | |
| schema | No | Schema name (defaults to dbo) | |
| timing | No | Trigger timing (BEFORE is rejected: SQL Server has no BEFORE triggers) | AFTER |
| cascade | No | Accepted for compatibility; no effect | |
| forEach | No | SQL Server triggers are statement-level; ROW is rejected | STATEMENT |
| replace | No | Use CREATE OR ALTER | |
| ifExists | No | Include IF EXISTS clause (for drop operation) | |
| operation | Yes | Operation: get (list triggers), create (new trigger), drop (remove trigger), set_state (enable/disable trigger) | |
| tableName | No | Table name (optional filter for get, required for create/set_state) | |
| triggerBody | No | Trigger body T-SQL (required for create unless functionName is given) | |
| triggerName | No | Trigger name (required for create/drop/set_state) | |
| functionName | No | Stored procedure to EXEC as the trigger body (alternative to triggerBody) | |
| connectionString | No | SQL Server connection string (optional; requires --allow-tool-connection-string) |