社区
MS-SQL Server
帖子详情
带有外键约束的主表为啥不能truncate?
funcreal
2005-08-25 08:46:43
此时两表都是空的。请给解释一下。
服务器: 消息 4712,级别 16,状态 1,行 1
无法截断表 'item',因为该表正由 FOREIGN KEY 约束引用。
...全文
900
4
打赏
收藏
带有外键约束的主表为啥不能truncate?
此时两表都是空的。请给解释一下。 服务器: 消息 4712,级别 16,状态 1,行 1 无法截断表 'item',因为该表正由 FOREIGN KEY 约束引用。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zlp321002
2005-08-25
打赏
举报
回复
--建议,2楼把这个未公开的存储过程用法,给大家讲讲,很多时候,好象都会用到它!
zlp321002
2005-08-25
打赏
举报
回复
--先删除约束,然后删除表
vivianfdlpw
2005-08-25
打赏
举报
回复
--禁用外键约束
exec sp_msforeachtable 'alter table ? nocheck constraint all'
--清空数据
truncate table 表名
--启用外键约束
exec sp_msforeachtable 'alter table ? check constraint all'
MorningTea
2005-08-25
打赏
举报
回复
因为它是被参考的主表,不管有没有数据,都必须存在一个主表,否则你的foreign key失去意义
先用alter table先禁用子表的此外键约束,后删除主表数据,否则还能怎样呢?
存在外键关联的
主表
truncate
如何做
主外键是数据库提供的一种两表之间强制关联的方法,也可以从应用层实现。优点缺点数据库实现的主外键由数据库层机制保证,无需应用额外实现强关联,不易扩展变更应用实现的主外键易扩展变更完全由应用控制,要求较高我认为需要根据实际情况进行取舍,例如表不复杂,可以由应用实现,若表之间关联较多且复杂,那么交由数据库处理,至少保证不会错。存在主外键关联的
主表
,由于存在外键关联关系,因此有些操作就会禁止,例如trun
mysql
truncate
外键_MySQL数据库有
外键约束
时使用
truncate
命令的办法
MySQL数据库操作中,Delete与
Truncate
两个命令都可以删除一个数据表中的全部数据,使用办法分别是:DELETE FROM t_question
TRUNCATE
TABLE t_question但两种命令对数据表操作后,当添加数据时,实际效果还是不同的。Delete命令只是删除里面的记录,当插入新记录时,自增主键仍然在已经删除的记录基础上进行自增,即不会回到从1开始的情况;而Trunc...
Spring boot jpa清空有
外键约束
的表
有个表因为有
外键约束
,清空的时候报错:Cannot
truncate
a table referenced in a foreign key constraint 查看资料发现可以将表的外键检查关闭: SET foreign_key_checks = 0 不知道jpa里有没有相关的接口,于是用了个笨办法,即在表里使用query语句手写一个取消外键检查,并在删除后重新启用 @Transactional @Modifying @Query(value = "SET FOREI
sql server 清空具有
外键约束
的表
问题:”有两张表,其中表A是
主表
,表B是外键关联表。将子表B的数据清空之后,再去清空
主表
A。出现如下报错: 解决办法: 1)删除掉外键 alter table Table_B drop constraint FK_Table_B_Table_A; 2)清空
主表
:
truncate
table Table_A; 3)重新建立
外键约束
ALTER TABLE Table_B ADD CO...
MYSQL清空
带有
外键约束
的表
当使用
truncate
table table1时可能会出现 Cannot
truncate
a table referenced in a foreign key constraint (`aa`) 这是因为表里设置了
外键约束
可以使用SET @@FOREIGN_KEY_CHECKS=0;来禁用
外键约束
清空完表之后在使用SET FOREIGN_KEY_CHECKS=1;打开
外键约束
可以使用SELECT @@FOREIGN_KEY_CHECKS;查看当前的
外键约束
的值 ...
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章