不能用truncate table但是能用delete 语句 ta 作为主表,被其他表(子表)作为外键引用,并且该外键定义为关联删除。DELETE 可以自动删除子表记录;TRUNCATE 要显式调用,先清除子表数据再清主表。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DELETE 可以自动删除子表记录? 网上搜到的:注意:虽然truncate table在删除数据的速度上会占有一定的优势,但并不是在所有的情况我们都可以使用truncate,存在以下情况就使用truncate就会失败。1,要删除数据的表包含foreign key约束,而delete则可以通过级联删除来删除相关联的数据。2,被索引视图引用过的表,也不能使用truncate. 没建立级联删除,delete也可以删除子表记录吗 有外键的表只能用delete,不能用truncate,这是语法规定,要么就取消外键再truncate FOREIGN KEY constraint 了。有别的表引用了 没建立级联删除,delete也可以删除子表记录吗DELETE 主表记录时,有级联会自动删子表记录,无级联并且存在子表记录就会报错。所以无级联下的操作规则就是先删子表记录、再删主表记录。 另外,用truncate将不会写入日志,所以若要删除大表的话,尽量用truncate而不要delete sql server中的日期问题 请问怎样得到上周的星期一的日期,谢谢 急求!!!急求一完整SQL语句!在线等~~~ 数据库奔掉了 日志变成了0KB 请问如何恢复 十万火急!!! SQL自定义函数不能使用EXEC 一个SQL查询列的问题,求指导 这样的数据如何统计到一张表. 比较弱智的问题 我用的是SQL SERVER2000个人版,能创建索引视图吗? asp调用带全文搜索功能的存储过程不成功 count group by 想找count数最小的哪一组的信息 请教一个问题
注意:虽然truncate table在删除数据的速度上会占有一定的优势,但并不是在所有的情况我们都可以使用truncate,存在以下情况就使用truncate就会失败。
1,要删除数据的表包含foreign key约束,而delete则可以通过级联删除来删除相关联的数据。
2,被索引视图引用过的表,也不能使用truncate.
没建立级联删除,delete也可以删除子表记录吗
没建立级联删除,delete也可以删除子表记录吗
DELETE 主表记录时,有级联会自动删子表记录,无级联并且存在子表记录就会报错。
所以无级联下的操作规则就是先删子表记录、再删主表记录。