SQL Server魔术表例子

首先,我们创建了一张表

create table vendors

 (

   vendorid int,

   vendorname varchar(15),

   vendorcity varchar(15),

   vendorstate varchar(15)

 

 )

在vendors表中插入一些值

insert into vendors values (20,'al','hz','zj')

insert into vendors values (21,'bd','bj','zj')

insert into vendors values (22,'mt','bj','zj')

insert into vendors values (23,'qq','sz','sh')

insert into vendors values (24,'hw','sz','zj')

从vendors表中查询数据

select * from vendors

创建用于插入操作的魔术表

当我们在vendors表中插入某些值时,将首先插入魔术表中。
创建触发器以引用插入魔术表

create trigger Inserted_MagicTable

on vendors

for insert

as

select * from inserted

现在在表中插入值,看看触发器如何触发和值如何保存在插入的魔术表中。

insert into vendors values (25,'abd','hz','zj')

魔术表的类型

魔术表有两种类型

  • 已插入(包含要插入的值)
  • 已删除(包含要删除的值)
SQL Server 2008 中用于插入操作的魔术表

魔术表只不过是插入和删除的表。 这些不是物理表,只是虚拟表。 当我们对任何表执行插入、删除或者更新操作时,数据都会以表的形式放入服务器内部创建的临时对象中。 这些是内部表。 让我们举一个实际的例子来创建魔术表。 我们可以在触发器中引用这些表。

日期:2020-06-02 22:18:03 来源:oir作者:oir