www问答网
所有问题
sql 中两表有主外键关系,如何删除主表中数据,而要保留子表数据
如题所述
举报该问题
推荐答案 推荐于2016-03-29
如果只是为了保留子表中的具体数据,可以先把对应的记录插入到一个备份表中,再删除主表记录,此时原子表中对应记录也会被删除,但可以在备份表中查到。
如果是要把数据仍保存在子表中,就只能先撤消主外键关系再删除主表中记录了。当然,也可以在主表建个新的主键值,把子表对应要删除的记录的主键值改为这个新值,再删主表中原主键记录。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/Kd5534W3K.html
其他回答
第1个回答 2012-01-24
我觉得不难,新建个表,把子表数据复制过去,把主表delete
第2个回答 2012-01-26
把想要的表备份一个,然后主表子表一起删吧
相似回答
SQL
如何
把两个表相关联的
数据
一同
删除
答:
其实你这个问题最好用数据库本身的外键解决
。就是在子表建立指向父表的外键。当删除主表数据时,只要加上delete语句加上 on cascade,所有子表引用的数据就删除了。
sql数据
库中2张表如果相互有对方的
外键,
怎么
删除
其中一条
表数据
答:
删除一张表的方法。建议不要再这样创建表,如果相互依赖,
解决方法可以重新建一个关系表,分别设置外键
oracle中
有主外键关系
的
数据如何删除
答:
删除主表的记录时,你必先删除子表的记录才能够删主表的记录 删除子表的记录时,
你可以直接删除 ORACLE 数据库支持级联删除
,但要看你的约束是怎么建的 1.ON DELETE CASCADE (级联删除)2.ON DELETE SET NULL (删除主表,子表列设置NULL)没有设置上面两种方式,缺省是不允许删除,必须遵循下面的...
级连删除触发器(二个
有外键关系
的表,当
删除主表
一条记录时,级连
删除子
...
答:
--批量删除 BEGIN set nocount on delete from 子表 where 子表.id in (select id from deleted)set nocount off END if(@@error<>0)begin rollback transaction raiserror('触发器Tri_delete
删除数据
操作异常!',16,1)end end go 因为是手打,所以可能会有些不足之处。如有疑问,欢迎追问~...
怎么用一天
sql
语句
删除 主表
信息和对应的从表信息?
答:
-- 创建外键(使用 ON DELETE CASCADE 选项
,删除主表
的时候,同时删除子表)ALTER TABLE 学生表 ADD CONSTRAINT FK_学生班级 FOREIGN KEY (班级ID) REFERENCES 班级表 ON DELETE CASCADE;也就是, 只要你那个
外键,
是 ON DELETE CASCADE 的。那么当你 DELETE FROM 班级表 W...
如何删除有外键关系
的
数据
答:
当在创建
主外键
时,如图所示:把删除规则设为层叠(
SQL
2005),在SQL2008中又叫做级联了!类别表和新闻表,新闻表和评论表都要设为层叠。
sql
语句从
主表删除
一条
数据,
并且把先关联的多个
子表数据
也删除
答:
1.如果是编程实现,java框架hibernate的cascade可以模拟做到删主去重 2.表中设置好级联删除 这样设定好表后 可以实现删主去重 oracle为例 alter table AAA add constraint asd foreign key (BBB) references CCC(DDD) on delete cascade;3.新增delete的行级触发器 4.存储过程 包含多条delete语句,使用...
请教
SQL
语句:两张关联表
,删除主表中
已经在副表中没有的信息.
答:
delete from 主表 where 关联字段 not in ( select distinct 副建 from 副表)
sql
中 两
张关联表
,如何
做到只
删除
一张表,另一张表不受影响 例表a(nam...
答:
方法1:delete 表a from 表a A join 表b B on A.name=B.name 方法2:delete from 表a where name in(select name from 表b)这样就可以
删除表
a中有表b中的Name相同的记录,而不影响表b中的内容
大家正在搜
sql如何删除有外键约束的数据
sql中先删除外键表中的数据
mysql删除有外键约束的数据
sql有外键的怎么修改数据
sql数据库删除表
sql如何删除表
数据库删除外键
数据库删除外键语句
sql删除外键
相关问题
为什么sql语句从主表删除一条数据,也会把先关联的多个子表数...
sql 中两表有主外键关系,如何删除主表中数据,而要保留子表...
sql数据库中2张表如果相互有对方的外键,怎么删除其中一条表...
sql语句从主表删除一条数据,并且把先关联的多个子表数据也删...
怎样删除存在主外键关系的数据,怎样编写SQL语句
如何在有外键关系的表中删除数据
SQL 如何把两个表相关联的数据一同删除
如何用一句sql删除两个表中相关联的数据(没有外键)