关于oracle里面delete,trancate,drop的区别和用法。详细点。谢谢
关于oracle里面delete,trancate,drop的区别和用法。详细点。谢谢我要做PPT咯。麻烦各位高手解救下。...
关于oracle里面delete,trancate,drop的区别和用法。详细点。谢谢
我要做PPT咯。麻烦各位高手解救下。 展开
我要做PPT咯。麻烦各位高手解救下。 展开
4个回答
展开全部
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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
delete 和 truncate 是删除表中数据,但delete 与 truncate 的最大区别是 delete 删除数据后不释放内存,而trancate会释放内存
delete 是dml(数据控制语言) delete 删除数据后,需加commit提交事务后才能生效。 truncate 是ddl(数据定义语言)
drop是清除表
用法:delete from tabname
truncate table tabname
drop table tabname
delete 是dml(数据控制语言) delete 删除数据后,需加commit提交事务后才能生效。 truncate 是ddl(数据定义语言)
drop是清除表
用法:delete from tabname
truncate table tabname
drop table tabname
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
delete 是对表中的数据操作,删除表中的记录
trancate 也是删除表中的记录,但是它不调用触发器,速度比较快
drop 的话是完全把表给删除(当然不一定只是表,还有很多其他对象,像序列,INDEX...)
trancate 也是删除表中的记录,但是它不调用触发器,速度比较快
drop 的话是完全把表给删除(当然不一定只是表,还有很多其他对象,像序列,INDEX...)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询