truncate和delete删除有外键约束的表
来源:互联网 发布:淘宝客服班培训多少钱 编辑:程序博客网 时间:2024/05/16 05:12
签名:love聊网络那点事:http://weibo.com/u/3923942488
知识点:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。 TRUNCATE TABLE 不能用于参与了索引视图的表。解决方法:sqlserver2000据说可以通过禁用约束和开启约束实现truncate删除(本人没有测试)alter table 表的名字nochek constraint 外键约束名字truncate table 表的名字alter table 表的名字check constraint 外键约束名字
,但是通过sqlserver2008测试不行。 所以我觉得只有先去除约束再加约束实现。
- truncate和delete删除有外键约束的表
- 用truncate和delete删除数据库表的区别
- truncate 和 delete删除表的区别比较
- oracle 删除临时表以及truncate和delete的区别
- 删除表数据drop、truncate和delete的区别
- 删除表数据drop、truncate和delete的用法
- sqlserver---删除表数据drop、truncate和delete的用法
- truncate和 delete删除数据的区别
- MySQL数据库的删除操作delete和truncate的区别
- 删除数据--truncate和delete以及drop的用法
- delete from和truncate删除的区别详解
- 清空表数据和删除表truncate、delete、drop
- SQL操作表数据_删除操作(delete和truncate)
- mysql删除表数据(drop、truncate和delete)
- truncate和不带where子句的delete, 以及drop都会删除表内的数据
- sql语句中----删除表数据drop、truncate和delete的用法
- mysql之Truncate 和Delete语句删除表的所有记录
- sql语句中----删除表数据drop、truncate和delete的用法
- 在C++中如何将ActiveX控件所使用的BSTR数据转换成CHAR字符数组?
- 喝汽水问题
- 线索二叉树的实现
- 以前用c写的单片机通讯程序
- 使用winrar压缩分卷(csdn上传大资源使用)
- truncate和delete删除有外键约束的表
- C ++ 的 背 影-----Bjarne Stroustrup访华
- 经典算法之不定方程问题
- umeng随笔
- Windows Server 2003 IIS6.0+PHP5(FastCGI)+MySQL5环境搭建教程
- #pragma mark的用法
- 每天一个linux命令(3):pwd命令
- 大数阶乘的实现
- 每天一个linux命令(4):mkdir命令