打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
[MS SQL] Cannot truncate table,because it is being referenced by a FOREIGN KEY constraint?

Demo Code Ver. : SQL 2008

今天測試資料完畢,想要把所有測試表全部truncate table,竟然出現下面字樣

"Cannot truncate table 'XXXXX' because it is being referenced by a FOREIGN KEY constraint."

現在才知道若是這個資料表的主索引,是別的資料表的FK,則不能直接使用 truncate table,將所有相關性資料一次

清掉,若是依舊想要Trucate table,則最簡單方法就是把FK的設定拿掉,但是,每次測試資料完畢後,都要做這樣

動作實在太費時了,想說因該有其他方法可以更Smart一點方法,於是,查了一下,發現竟然可以用下面方法就可

以做到自動化刪除所有資料,這樣就可以減省還需要重新設定FK時間

1DELETE [資料表名稱];
2DBCC CHECKIDENT('資料表名稱', RESEED, 0);

簡單的兩行。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何实现关系表的级联删除(ON DELETE CASCADE的用法)
SQLSERVER2005获取外键所有表格的SQL语句
oracle新手入门指导之五—ORACLE约束[天源迪科论坛]
SQL FOREIGN KEY 约束
Oracle 外键创建及使用
oracle创建微博所需要(练习)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服