SQL-触发器-011

时间:2024-12-27 19:06:45

  什么事触发器?

    触发器是一种特殊的存储过程,当表中的数据发生改变时触发器自动生效;

    触发器无法通过名称调用,也不允许设置参数。

   

  触发器的类型:

    DML触发器(数据操作语言触发器-insert/update/delete)、DDL(数据定义语言触发器-create/alter/drop)、登录触发器

  

  DML触发器类型:

    after、instead of、clr   三种触发器

  创建DML触发器:

    create trigger trigger_name

    on table_name

    after insert,update,delete

    as

    raiserror('正在插入数据',16,10)

  创建DDL触发器:

    create trigger trigger_name

    on database

    for  create_table,alter_table,drop_table

    as

    raiserror('正在执行创建、修改、删除表行为');

  查看触发器:

    exec sp_helptext trigger_name

  修改触发器:

    alter trigger_name

    on table_name

    after insert,update,delete

    as

    raiserror('正在执行插入、更新、删除数据行为');

  重命名触发器:

    exec  sp_rename  'trigger_old_name','trigger_new_name'

  禁用触发器:

    disable   trigger   trigger_name  on  table_name

  

  启用触发器:

    enable  trigger trigger_name  on table_name

  删除触发器:

    drop trigger trigger_name   on   table_name