1 2 |
|
DROP命令有两个名为CASCADE和RESTRICT的行为选项。当CASCADE用于DROP模式时,它会删除所有相关元素,如模式,域和约束中的所有表。
当我们使用CASCADE从架构中删除表时,它会删除所有约束,视图以及引用正在删除的关系的元素。
注:无法删除任何外键约束引用的表。
DELETE和DROP的主要区别
1、DELETE是一个数据操作语言命令,而DROP是一个数据定义语言命令。
2、DELETE命令用于从表中删除部分或全部元组。而,DROP命令用于从数据库中删除一个或多个表,可以删除表的所有相关数据,索引,触发器,约束和权限规范。
3、DELETE可以与WHERE子句一起使用,但DROP不能与任何命令一起使用。
4、可以使用DELETE命令执行回滚操作,因为它使用缓冲区;但在使用DROP命令的情况下无法操作回滚,因为它直接处理实际数据。。
5、由于DELETE命令不删除表,因此不会释放任何空间;而drop命令会删除整个表,从而释放内存空间。
以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!
以上就是SQL中DELETE和DROP的简单比较的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。