`

Trigger触发器的instead of语句意义

阅读更多
Instead of:指定执行触发器而不是执行触发语句,从而代替触发语句的操作

例子:
use test
go 
create trigger t1
on a
instead of delete
as
print '数据删除不成功'
go


当在表a上有delete语句被执行时,触发此触发器,而原delete语句不会被执行,所以删除操作是不成功的。

delete 
from a
where id=1


delete语句触发了触发器t1 删除操作被改为输出
“数据删除不成功”


  • 大小: 1.7 KB
分享到:
评论

相关推荐

    触发器---FOR INSERT与INSTEAD OF

    FOR INSERT触发器是在INSERT操作完成后执行的,而INSTEAD OF触发器是用触发器来代替INSERT语句的执行。FOR INSERT触发器可以用来执行一些附加的操作,而INSTEAD OF触发器可以用来代替INSERT语句的执行。 使用SQL ...

    insteadof触发器汇编.pdf

    1. 触发器的创建和使用:在SQL Server中,可以通过使用CREATE TRIGGER语句创建触发器,并通过指定INSTEAD OF子句来指定触发器应该在哪些操作上触发。例如,“CREATE TRIGGER de_em_insert ON v INSTEAD OF INSERT AS...

    如何制定自己的SQL Server 2000触发器

    INSTEAD OF 子句用于执行触发器语句,但不执行触发触发器的 SQL 语句,例如: CREATE TRIGGER fon tbl INSTEAD OF DELETE AS INSERT INTO Logs... IF UPDATE(列名) 子句用于检查是否更新了某一列,例如: CREATE ...

    SQLServer触发器创建、删除、修改、查看.docx

    使用 T-SQL 语句可以创建触发器,基本语句如下:create trigger trigger_name on {table_name | view_name} {for After | Instead of} [insert, update, delete] as sql_statement。 删除触发器的基本语句如下:...

    DB-实验八触发器.docx

    ALTER TRIGGER 触发器名称ON {表名|视图名}{FOR|AFTER|INSTEAD OF}{ [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] }AS sql 语句 各参数的含义与创建触发器时的含义相同。 三、删除触发器 删除触发器的语句是 ...

    SQLServer触发器语法.pdf

    2. INSTEAD OF 触发器:执行触发器而不是执行触发 SQL 语句,从而替代触发语句的操作。 3. FOR 触发器:相当于 AFTER 触发器,但可以选择是否指定触发器所有者名称。 三、触发器的执行顺序 触发器的执行顺序如下所...

    SQL_Server触发器创建、删除、修改、查看示例教程.doc

    这两种触发器的差别在于他们被激活的时机:Instead of 触发器用于替代引起触发器执行的 T-SQL 语句。除表之外,Instead of 触发器也可以用于视图,用来扩展视图可以支持的更新操作。After 触发器在一个 Insert,...

    数据库触发器数据库触发器.ppt

    其中,trigger_name是触发器的名称,BEFORE、AFTER和INSTEAD OF分别指定触发器的执行时机,triggering_event指定触发器的事件,referencing_clause指定触发器的引用,WHEN指定触发器的条件,FOR EACH ROW指定触发器...

    触发器学习笔记

    create trigger 触发器的名字 on 操作表 for (after | instead of) 事件类型 (insert | update | delete) as SQL语句 触发器的作用 触发器的作用有很多,例如: * 实施复杂的安全性检查 * 做审计,跟踪表上所做的...

    sql 触发器 详解与实例

    2. **INSTEAD OF触发器** - 在指定的DML操作之前触发,它不执行原始操作,而是执行触发器中的代码。INSTEAD OF触发器可以定义在表或视图上。 触发器的关键概念包括两个特殊的逻辑表——Inserted表和Deleted表。...

    数据库学习中的触发器

    `trigger_name`是触发器的名称,`table`或`view`是触发操作的对象,`WITH ENCRYPTION`用于加密触发器定义,`FOR`、`AFTER`或`INSTEAD OF`定义触发时机,`INSERT`、`UPDATE`和`DELETE`定义触发操作,`sql_statements`...

    SQLserver08触发器

    使用`CREATE TRIGGER`语句创建触发器,需要指定触发器名、触发时机(AFTER或INSTEAD OF)、触发操作(INSERT、UPDATE或DELETE),以及触发器体(包含执行的SQL语句)。 6. **使用触发器**: 触发器的行为对用户...

    orcle中触发器的使用

    除了单个事件的触发器,还可以创建复合触发器,它们可以响应多种事件,如`INSTEAD OF`触发器,用于替代DML操作。 ### 5. 触发器的优缺点 优点: - 强大的数据完整性控制:触发器可以在数据级别强制执行业务规则。 ...

    触发器讲解

    SQL Server 中,触发器主要分为两种类型:Instead of 触发器和 After 触发器。Instead of 触发器在数据修改操作发生前执行,可以替代原操作,常用于扩展视图的更新功能。After 触发器则在数据修改操作完成并经过约束...

    oracle触发器(trigger).pdf

    - INSTEAD OF触发器:替代DML语句的操作,用于在试图修改视图或其他不允许直接修改的对象时提供处理逻辑。 总的来说,Oracle触发器是数据库中一种强大的工具,用于补充约束并实现复杂业务逻辑。然而,明智地使用...

    chufaqi.rar_sql 触发器_创建触发器_触发器

    INSTEAD OF触发器则在DML语句执行前运行,可以替代DML操作。 二、创建触发器 创建触发器通常使用CREATE TRIGGER语句,例如创建一个简单的INSERT触发器: ```sql CREATE TRIGGER trg_InsertTable ON TableName AFTER...

    数据库的触发器的创建和使用

    DML 触发器可以进一步分为 AFTER 触发器和 INSTEAD OF 触发器两种。AFTER 触发器将在数据变动(INSERT、UPDATE 和 DELETE 操作)完成以后才被触发,可以对变动的数据进行检查,如果发现错误,将拒绝接收或回滚变动的...

Global site tag (gtag.js) - Google Analytics