SQL Server触发器信息插入到另一个表中

Ath666

我创建了一个表,tblAddress并且想使用触发器。当我INSERT/DELETE或时UPDATE,这些更改应保存在另一个表中-锁定表中。我是SQL Server的初学者,可以为您解决此问题吗?

我只是做了那么多。我要在其中存储触发器信息的另一个表名为tr_Lock

Create Trigger tr_tblAddress_ForInsertDeleteUpdate
On tblAddress
After Insert,Delete,Update
As
    Print 'You Deleted, Inserted, Updated one row from tblAddress';
Gameiswar

每个语句触发一次触发,而不是每行触发一次。触发者可以访问已插入,已删除的表,您可以根据需要使用它们。

插入后可以访问新插入的行,删除后可以访问删除的行,更新后可以访问删除的行以及新更新的行。

请看下面的简单例子

create table triggertest
(
id int,
name char(1)
)

create table log
(
id int,
name char(1),
operationdone char(2),
loggedtime datetime
)

Alter trigger trg_test1
on triggertest
after insert,update,delete
as
begin

set nocount on

--insert updated rows
if exists(select 1 from inserted) and exists(select 1 from deleted)
begin

insert into log
select *,'U',getdate() from inserted
return

end


----insert new rows
if exists(select 1 from inserted)
begin
insert into log
select *,'I',getdate() from inserted
return
end

--insertd deleted rows
if exists(select 1 from deleted)
begin

insert into log
select *,'D',getdate() from deleted

return
end



end


insert into triggertest
select 1,'z'

update triggertest
set 
id=2 
where name='z'

delete from triggertest


select * from log
select * from triggertest



 id name operationdone  loggedtime
    1   z       I              2016-03-08 19:54:23.617
    2   z       U              2016-03-08 19:54:30.373
    2   z       U              2016-03-08 19:54:30.373
    2   z       D              2016-03-08 19:54:39.063
    2   z      D               2016-03-08 19:54:39.063

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL Server中使用触发器将记录从一个表插入到另一个表?

来自分类Dev

SQL Server 触发器将更新的行复制到另一个历史表中

来自分类Dev

在SQL中创建一个触发器,该触发器从一个表中读取数据,并将新数据插入到另一个表中

来自分类Dev

SQL插入触发器之前-插入另一个表并更新外键

来自分类Dev

PL SQL触发器当将一个表插入另一个表时

来自分类Dev

SQL Server:插入到表中,从另一个表中选择

来自分类Dev

在SQL Server中删除事务时如何使用触发器来更新另一个表中的数据

来自分类Dev

SQL Server:当更新程序是另一个触发器时,不要执行触发器

来自分类Dev

将一个表中的值插入到 SQL Server 中的另一个表中

来自分类Dev

T-SQL:创建触发器以将新列从一个表复制到另一个表并增加 no

来自分类Dev

SQL触发器更新另一个表

来自分类Dev

如何根据 SQL Server 中的另一个表列值限制插入到表?

来自分类Dev

SQL Server触发器删除另一个数据库

来自分类Dev

Microsoft SQL Server,选择一个ID并插入到另一个表中

来自分类Dev

SQL触发器以将字段值“移动”到同一表上的另一个字段

来自分类Dev

在sql server中创建一个用于制作单个审计表的触发器

来自分类Dev

SQL触发器的语法,用于在另一个数据库中插入数据以及更新另一个数据库中的任何字段

来自分类Dev

从SQL Server链接表中插入到另一个Access.accdb中进行选择

来自分类Dev

SQL将数据从另一个表插入到表中

来自分类Dev

使用来自另一个表的信息更新SQL Server中的表

来自分类Dev

从一个表到另一个表的SQL Server数据库批量插入

来自分类Dev

如何编写一个游标在表中并插入到另一个表中的SQL脚本

来自分类Dev

将记录从一个表插入到另一个表,而不违反SQL Server数据库中的任何约束

来自分类Dev

将另一个层次结构插入到sql表中

来自分类Dev

Sql从一个表插入id到另一个表中的条目

来自分类Dev

一个sql触发器,对数据库中的所有表进行插入,更新,删除

来自分类Dev

PL/SQL 触发器在更新或插入后更新同一个表

来自分类Dev

从 SQL Server 中的另一个数据库表插入选择

来自分类Dev

将数据行从C#中的另一个sql表插入到sql表中

Related 相关文章

  1. 1

    如何在SQL Server中使用触发器将记录从一个表插入到另一个表?

  2. 2

    SQL Server 触发器将更新的行复制到另一个历史表中

  3. 3

    在SQL中创建一个触发器,该触发器从一个表中读取数据,并将新数据插入到另一个表中

  4. 4

    SQL插入触发器之前-插入另一个表并更新外键

  5. 5

    PL SQL触发器当将一个表插入另一个表时

  6. 6

    SQL Server:插入到表中,从另一个表中选择

  7. 7

    在SQL Server中删除事务时如何使用触发器来更新另一个表中的数据

  8. 8

    SQL Server:当更新程序是另一个触发器时,不要执行触发器

  9. 9

    将一个表中的值插入到 SQL Server 中的另一个表中

  10. 10

    T-SQL:创建触发器以将新列从一个表复制到另一个表并增加 no

  11. 11

    SQL触发器更新另一个表

  12. 12

    如何根据 SQL Server 中的另一个表列值限制插入到表?

  13. 13

    SQL Server触发器删除另一个数据库

  14. 14

    Microsoft SQL Server,选择一个ID并插入到另一个表中

  15. 15

    SQL触发器以将字段值“移动”到同一表上的另一个字段

  16. 16

    在sql server中创建一个用于制作单个审计表的触发器

  17. 17

    SQL触发器的语法,用于在另一个数据库中插入数据以及更新另一个数据库中的任何字段

  18. 18

    从SQL Server链接表中插入到另一个Access.accdb中进行选择

  19. 19

    SQL将数据从另一个表插入到表中

  20. 20

    使用来自另一个表的信息更新SQL Server中的表

  21. 21

    从一个表到另一个表的SQL Server数据库批量插入

  22. 22

    如何编写一个游标在表中并插入到另一个表中的SQL脚本

  23. 23

    将记录从一个表插入到另一个表,而不违反SQL Server数据库中的任何约束

  24. 24

    将另一个层次结构插入到sql表中

  25. 25

    Sql从一个表插入id到另一个表中的条目

  26. 26

    一个sql触发器,对数据库中的所有表进行插入,更新,删除

  27. 27

    PL/SQL 触发器在更新或插入后更新同一个表

  28. 28

    从 SQL Server 中的另一个数据库表插入选择

  29. 29

    将数据行从C#中的另一个sql表插入到sql表中

热门标签

归档