LZY'Blog

记录LZY的生活、行程!

SQL触发器实现数据记录的复制

  NJZL_Barcode数据库主要用于存储产品条码打印及扫描记录,因记录数据较多,需定期清理,以确保车间产品条码扫描的高效性。但是清理数据记录后,再需查询之前的条码扫描信息,就需要还原备份文件才能实现,十分不便。

使用DROP TRIGGER语句删除触发器

  删除触发器是将触发器对象从当前数据库中永久地删除。通过执行DROP TRIGGER语句可以将DML、DDL或登录触发器删除。

使用ENABLE TRIGGER语句启用触发器

  已禁用的触发器可以被重新启用,启用触发器会以最初创建它时的方式将其激发。默认情况下,创建触发器后会启用触发器。

使用DISABLE TRIGGER语句禁用触发器

  当不再需要某个触发器时,可将其禁用或删除。禁用触发器不会删除该触发器,该触发器仍然作为对象存在于当前数据库中。但是,当执行任意INSERT、UPDATE或DELETE语句(在其上对触发器进行了编程)时,触发器将不会激发。

使用sp_rename系统存储过程重命名触发器

  重命名触发器可以使用sp_rename系统存储过程实现。使用sp_rename系统存储过程重命名触发器与重命名存储过程相同。但是使用该系统存储过程重命名触发器,不会更改sys.sql_modules类别视图的definition(用于定义此模块的SQL文本)列中相应对象名的名称,所以建议用户不要使用该系统存储过程重命名触发器,而是删除该触发器,然后使用新名称重新创建该触发器。

使用ALTER TRIGGER语句修改登录触发器

  修改登录触发器的语法格式如下:

使用ALTER TRIGGER语句修改DDL触发器

  修改DDL触发器的语法格式如下:

使用ALTER TRIGGER语句修改DML触发器

  修改DML触发器的语法格式如下:

使用sys.sql_modules视图查看DDL触发器

  每个类型为TR或TA的触发器对象对应一行,TA代表程序集(CLR)触发器,TR代表SQL触发器。DML触发器名称在架构范围内,因此,可在sys.objects中显示。DDL触发器名称的作用域取决于父实体,只能在对象目录视图中显示。

使用sp_helptext存储过程查看触发器

  sp_helptext存储过程可以查看架构范围内的触发器,非架构范围内的触发器是不能用此存储过程查看的,如DDL触发器、登录触发器。

分页:[«]1[2][»]

Powered By Z-Blog 1.8 Walle Build 100427 |

Copyright 2009-2012 LZY'Blog. | ICP:蜀ICP备05027543号