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 Deleted_MagicTable on vendors for delete as select * from deleted
现在从表中删除值,看看触发器如何触发和已删除的魔术表如何保存该值。
delete vendors where vendorid= 22
日期:2020-06-02 22:18:03 来源:oir作者:oir