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
SQL Server 2008 中用于删除操作的魔术表

在本文中,将介绍魔术表以及如何制作已删除的魔术表。

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

魔术表的类型

魔术表有两种类型

  • 已插入(包含要插入的值)
  • 已删除(包含要删除的值)

创建删除操作的魔术表

当我们在vendors表中删除某些值时,已删除的表将首先保留该数据。
创建触发器以引用已删除的魔术表

create trigger Deleted_MagicTable

on vendors

for delete

as

select * from deleted

现在从表中删除值,看看触发器如何触发和已删除的魔术表如何保存该值。

delete vendors where vendorid= 22
日期:2020-06-02 22:18:03 来源:oir作者:oir