Tutorialsteacher

Follow Us

Articles
  • C#
  • C# OOP
  • ASP.NET Core
  • ASP.NET MVC
  • LINQ
  • Inversion of Control (IoC)
  • Web API
  • JavaScript
  • TypeScript
  • jQuery
  • Angular 11
  • Node.js
  • D3.js
  • Sass
  • Python
  • Go lang
  • HTTPS (SSL)
  • Regex
  • SQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • SQL Server - Get Started
  • Install SQL Server
  • SQL Server Management Studio
  • SQL Server - Windows Authentication
  • SQL Server - Authentication
  • SQL Server - Create New User
  • SQL Server - GRANT/REVOKE Permissions to User
  • SQL Server - Data Types
  • SQL Server - Naming Conventions
  • SQL Server - CREATE Database
  • SQL Server - CREATE Table
  • Add Columns
  • Identity Column
  • Rename Column, Table
  • Drop Columns
  • SQL Server - Schema
  • SQL Server - Tables Relations
  • SQL Server - Primary Keys
  • Modify/Delete Primary Keys
  • SQL Server - Foreign Keys
  • Modify/Delete Foreign Keys
  • SQL Server - Check Constraints
  • SQL Server - Unique Constraints
  • SQL Server - Views
  • Modify/Delete Views
  • SQL Server - Functions
  • SQL Server - Stored Procedures
  • Stored Procedure Parameters
  • SQL Server - Indexes
  • Non-clustered Indexes
  • Modify/Delete Indexes
  • SQL Server - Triggers
  • DDL Triggers
  • LOGON Triggers
  • Enable/Disable Triggers
  • Modify/Delete Triggers
  • SQL Server - Sequence
  • SQL Server - Synonyms
  • SQL Server - IF ELSE Statement
  • SQL Server - Loops
  • SQL Server - Insert Data
  • SQL Server - Update Data
  • SQL Server - Delete Data
  • SQL Server - Select Query
  • WHERE Clause
  • GROUP BY Clause
  • HAVING Clause
  • ORDER BY Clause
  • SQL Server - Inner Join
  • Left Join
  • Right Join
  • Full Join
  • Self Join
  • Dynamic SQL
  • Built-in Functions
Entity Framework Extensions - Boost EF Core 9
  Bulk Insert
  Bulk Delete
  Bulk Update
  Bulk Merge

Modify or Delete Triggers in SQL Server

Here you will learn how to modify and delete triggers in SQL Server.

The ALTER TRIGGER statement is used to modify the definition of an existing trigger without altering the permissions or dependencies.

Syntax:
ALTER TRIGGER trigger_name   
ON { Table name or view name }   
[ WITH <Options> ]  
{ FOR | AFTER | INSTEAD OF }   
{ [INSERT], [UPDATE] , [DELETE] }   
AS
    sql_statements

In the above ALTER TRIGGER statement:

  • trigger_name is the trigger you wish to alter.
  • ON specifies the table or view on which the trigger is created
  • FOR indicates when the trigger must fire when an event happens
  • [INSERT], [UPDATE], [DELETE] specifies the list of events that will cause the trigger to fire.

The following modifies a DDL trigger.

Example: Modify DDL Trigger
ALTER TRIGGER trgTablechanges
ON DATABASE
FOR	
    CREATE_TABLE,
    DROP_TABLE
AS
BEGIN
    SET NOCOUNT ON;
    INSERT INTO TableLog
    (
       EventVal,
       DateChanged,
       ChangedBy
     )
    VALUES (
        EVENTDATA(),
        GETDATE(),
        USER
    );
END;

Delete a Trigger

DROP TRIGGER statement drops one or more triggers from the database. You can delete multiple triggers using the DROP TRIGGER statement by specifying the trigger names separated by a comma.

Syntax:
DROP TRIGGER [IF EXISTS] [schema_name.]trigger1, trigger2, ... ];

For example, the below SQL statement drops the DML trigger trgEmployeeUpdate.

Example: Delete DML Trigger
DROP TRIGGER dbo.trgEmployeeUpdate

Delete DDL or LOGON Triggers

Use the DROP TRIGGER ON statement to delete DDL or LOGON triggers.

Syntax: Delete DDL or LOGON Triggers
DROP TRIGGER [ IF EXISTS ] trigger_name [ ,...n ]   
ON { DATABASE | ALL SERVER };

For example, the below SQL statement drops the DDL trigger trgTablechanges using ON DATABASE option because it is a database level trigger.

Example: Delete DDL Trigger
DROP TRIGGER IF EXISTS trgTablechanges ON DATABASE;

The following drops the LOGON trigger trgLoginConnection using ON ALL SERVER option because it is the server level trigger.

Example: Delete LOGON Trigger
DROP TRIGGER IF EXISTS trgLoginConnection ON ALL Server;
TUTORIALSTEACHER.COM

TutorialsTeacher.com is your authoritative source for comprehensive technologies tutorials, tailored to guide you through mastering various web and other technologies through a step-by-step approach.

Our content helps you to learn technologies easily and quickly for learners of all levels. By accessing this platform, you acknowledge that you have reviewed and consented to abide by our Terms of Use and Privacy Policy, designed to safeguard your experience and privacy rights.

[email protected]

ABOUT USTERMS OF USEPRIVACY POLICY
copywrite-symbol

2024 TutorialsTeacher.com. (v 1.2) All Rights Reserved.