永发信息网

SQL数据库问题,关于删除表中数据后在另一张表中自动生成一表的问题,请给出方法,谢谢!

答案:2  悬赏:0  手机版
解决时间 2021-02-20 06:58
例:建立一个与S表结构一样的表S1表,当删除表S中的记录时,自动将删除掉的记录存放到表S1中
最佳答案
--实现方法有2种:触发器和SQL2005以及以上版本的output的使用
create table s (id int,value int)
create table s1(id int ,value int)
insert s select 1,2 union all select 2,4
go
--OUTPUT的使用(2005以及以上版本才能使用)
delete s
output deleted.id,deleted.value
into s1
where id=1
go
select * from s1

go
truncate table s1
--触发器(2000也可以使用)
go
create trigger trDe on s
after delete
as
insert s1
select * from deleted
go
delete s where id=2
select * from s1
全部回答

use 数据库名(是要删除表的所在的那个数据库的名称) go declare @sql varchar(8000) while (select count(*) from sysobjects where type='u')>0 begin select @sql='drop table ' + name from sysobjects where (type = 'u') order by 'drop table ' + name exec(@sql) end

-----------------------------------------------

use 数据库一定要填对哦......

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
申请伤残等级鉴定需要什么手续:在什么地方.要
什么是钢托架
泉溪镇社区卫生服务中心怎么去啊,有知道地址
千帕表为什么有负值,如何换算成毫巴
负27分之1的立方根的绝对值是多少
刚刚和我男友吵架,他走出去了,我哭了,后来
古代分为哪几个朝代,分别穿什么衣服?
08年河南高考考生录取人数
自酿白酒有锈沉淀物怎么办?
一道关于other和the other的高中英语语法题原
贵港到北海高速开通没有
一个男人说和她老婆已好几年没再一起事真的吗
应收账款不能收回直接减未分配利润不做税前扣
遂于驴上的于什么意思
阅读下列材料,回答问题。(16分)材料一 “
推荐资讯
这个小帅电动车的漆叫什么?
家里有白蚂蚁吃木头,要怎么办?
如果想把小动物寄到一个地方要用什么方式
为什么喝酒人会有种飘的感觉
在阳朔住哪里好,安静些
2020年东京奥运会开幕式音乐会有泽野弘之吗?
如果对法医鉴定结果有质疑,我该怎么办?要经
补办银行卡超过15个工作日怎么办
试用期谈的工资跟实际发的工资不一样,怎么处
老羊咀这个地址在什么地方,我要处理点事
合肥单位公积金能不能只给一个人买
轩逸的cvt真的起步很慢吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?