sql 触发器使用例子

 更新时间:2009年07月18日 14:52:34   作者:  
触发器里没有updated ,只有inserted 和deleted两个临时表。
inserted,deleted是在触发器中使用的两个临时表,当执行insert操作时,在inserted中存储着当前插入的记录,在执行delete操作时,在deleted中存储着当前删除的记录,当执行update时,在inserted中存储着修改后的记录,在deleted中存储着修改前的记录。
复制代码 代码如下:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER TRIGGER [dnt_user_add]
ON [dbo].[dnt_users]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
insert into [dnt_userfields](uid)
select uid from inserted

END


删除:
复制代码 代码如下:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE TRIGGER [dnt_users_del]
ON [dnt_users]
AFTER DELETE
AS
BEGIN

SET NOCOUNT ON;
delete [dnt_userfields] from deleted where [dnt_userfields].uid=deleted.uid

END
GO

修改:
复制代码 代码如下:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER TRIGGER [dnt_users_up]
ON [dnt_users]
AFTER UPDATE
AS
BEGIN

SET NOCOUNT ON;
UPDATE [dnt_userfields] Set icq = inserted.uid from inserted where [dnt_userfields].uid = inserted.uid

END
GO

相关文章

  • SQL查询方法精华集

    SQL查询方法精华集

    简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等
    2017-05-05
  • sql server数据库高可用日志传送的方法

    sql server数据库高可用日志传送的方法

    SQL Server 使用日志传送,您可以自动将“主服务器”实例上“主数据库”内的事务日志备份发送到单独“辅助服务器”实例上的一个或多个“辅助数据库”,下面这篇文章主要给大家介绍了关于sql server数据库高可用日志传送的相关资料,需要的朋友可以参考下
    2018-05-05
  • SQL Server 2016里的sys.dm_exec_input_buffer的问题

    SQL Server 2016里的sys.dm_exec_input_buffer的问题

    这篇文章主要介绍了SQL Server 2016里的sys.dm_exec_input_buffer的相关资料,需要的朋友可以参考下
    2016-04-04
  • CREATE FUNCTION sqlserver用户定义函数

    CREATE FUNCTION sqlserver用户定义函数

    创建用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库状态的操作。与系统函数一样,用户定义函数可以从查询中唤醒调用。也可以像存储过程一样,通过 EXECUTE 语句执行
    2012-07-07
  • SQL Server中的Forwarded Record计数器影响IO性能的解决方法

    SQL Server中的Forwarded Record计数器影响IO性能的解决方法

    这篇文章主要介绍了SQL Server中的Forwarded Record计数器影响IO性能的解决方法,需要的朋友可以参考下
    2014-07-07
  • 防御SQL注入的方法总结

    防御SQL注入的方法总结

    这篇文章主要讲解了防御SQL注入的方法,介绍了什么是注入,注入的原因是什么,以及如何防御,需要的朋友可以参考下
    2015-08-08
  • SQL中concat、concat_ws()、group_concat()的使用与区别

    SQL中concat、concat_ws()、group_concat()的使用与区别

    本文主要介绍了SQL中concat、concat_ws()、group_concat()的使用与区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • asp.net 使用SqlBulkCopy极速插入数据到 SQL Server

    asp.net 使用SqlBulkCopy极速插入数据到 SQL Server

    今天早上reader 上收到cnblogs的订阅里看到一个关于SQL语句快速插入的文章,提到SqlBulkCopy,感觉不错,按他的测试SqlBulkCopy要比普通插入快近30倍,
    2010-04-04
  • sql2000数据库清除重复数据的二种方法

    sql2000数据库清除重复数据的二种方法

    这篇文章主要介绍了sql2000数据库清除重复数据的二种方法,可以使用使用游标实现和sql语句实现,需要的朋友可以参考下
    2014-03-03
  • SQL语法 分隔符理解小结

    SQL语法 分隔符理解小结

    单引号和双引号之间的区别最早在SQL92标准中引入的。对于标识符,这个标准区分了常规标识符和分隔的标识符。
    2009-10-10

最新评论