能否一下把数据库的所有外键设置成为可以级联删除

xfga 2008-07-28 02:29:26
要删除数据,但是外键关联的表太多了
能否一下把数据库的所有外键设置成为可以级联删除
然后删除数据,最后把所有表的外键级联删除功能去掉。

...全文
129 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianhuo_soft 2008-09-02
  • 打赏
  • 举报
回复
这个最好你做在触发器里面

让触发器帮你删除
中国风 2008-07-28
  • 打赏
  • 举报
回复
create table T(ID int unique)
create table T2(ID int references t(ID) on delete cascade )
create table T3(ID int references t(ID) on delete cascade)

--drop table t2,t3,t
go
insert t select 1
insert t2 select 1
insert t3 select 1
go
delete t
新鲜鱼排 2008-07-28
  • 打赏
  • 举报
回复
可以,但是很难控制,容易造成环状设置。
建议建立一些必要的外键关联即可。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧