关于oracle里面delete,trancate,drop的区别和用法。详细点。谢谢

关于oracle里面delete,trancate,drop的区别和用法。详细点。谢谢我要做PPT咯。麻烦各位高手解救下。... 关于oracle里面delete,trancate,drop的区别和用法。详细点。谢谢
我要做PPT咯。麻烦各位高手解救下。
展开
 我来答
游戏放松小助手
高粉答主

2020-05-09 · 我是游戏小达人,乐于助人
游戏放松小助手
采纳数:32 获赞数:76890

向TA提问 私信TA
展开全部

1、首先复制一张表成3张复制表,分别对3张复制表进行drop、delete、truncate语句的操作,如图。

2、语句运行结果,如图只要delete有影响条数其他没有。

3、然后再来看表会发现执行drop表被删除了,如图。

4、然后打开表查看表数据可以看出TRUNCATE是清空表数据,delete是删除指定的条件数据,如图。

5、还要就是表设计中的自增值的不同,TRUNCATE执行的表自增又从1开了,还有就是delete的数据可以回滚还原,TRUNCATE的不可以,如图。

nilaor
推荐于2017-11-23 · TA获得超过903个赞
知道小有建树答主
回答量:537
采纳率:0%
帮助的人:537万
展开全部
delete:属于DML语句,删除数据库中指定条件的数据,相应语法:
DELETE table WHERE a = b;
执行该语句后,需要使用commit进行提交才能反映到数据库中

TRUNCATE:(不是trancate)属于DDL语句,快速的删除指定表的所有数据,
TRUNCATE在各种表上无论是大的还是小的都非常快,同其它DDL语句一样,都显示的有提交操作,因此,执行之后是无法进行回滚操作的。TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比Delete操作后的表要快得多。TRUNCATE不能触发任何Delete触发器。当表被清空后表和表的索引将重新设置成初始大小,而delete则不能。
语法:TRUNCATE TABLE 表名

DROP:属于DDL语句,作用是删除整个表、删除指定的用户、删除指定的存储空间等等
语法:
drop table table_name [cascade constraint]
drop user user_name [cascade]
drop tablespace tablespace_name including content and datafiles
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjm6533637
2010-06-09 · 超过29用户采纳过TA的回答
知道答主
回答量:132
采纳率:0%
帮助的人:94.5万
展开全部
delete 和 truncate 是删除表中数据,但delete 与 truncate 的最大区别是 delete 删除数据后不释放内存,而trancate会释放内存
delete 是dml(数据控制语言) delete 删除数据后,需加commit提交事务后才能生效。 truncate 是ddl(数据定义语言)
drop是清除表

用法:delete from tabname
truncate table tabname
drop table tabname
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
akirakoko
2010-06-09 · TA获得超过417个赞
知道小有建树答主
回答量:374
采纳率:0%
帮助的人:272万
展开全部
delete 是对表中的数据操作,删除表中的记录
trancate 也是删除表中的记录,但是它不调用触发器,速度比较快

drop 的话是完全把表给删除(当然不一定只是表,还有很多其他对象,像序列,INDEX...)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式