1、TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除 *** 作。
语法 TRUNCATE TABLE name
参数 name 是要截断的表的名称或要删除其全部行的表的名称。
2、Delete from tablename where 1=1
利用shell的dodone循环写一个脚本,在系统环境下进行删除。
利用excle的编辑便利性写好sql脚本再导入文本中,进入数据库后使用source /tmp/xxxtxt。
(愚见:数据库一般没有批量删除的功能,这太危险了。)
做个触发器去执行该类 *** 作这样你把各个表名写清楚!我直接写好给你
create or replace trigger tr_Member_change
after delete
on Member
for each row
begin
if(deleting) then
delete from Book where Member_ID=:oldMember_ID;
delete from Complain where Member_ID=:oldMember_ID;
delete from Musiccollect where Member_ID=:oldMember_ID;
end if;
EXCEPTION
WHEN OTHERS THEN
begin
null;
end;
end tr_Member_change;
create or replace trigger tr_Musiccollect_change
after delete
on Musiccollect
for each row
begin
if(deleting) then
delete from Music where Music_ID=:oldMusic_ID;
end if;
EXCEPTION
WHEN OTHERS THEN
begin
null;
end;
end tr_Musiccollect_change;
做2次吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)