最新文章列表

oracle中的truncate语句

    最近在项目中碰到个问题,更新过期数据时事务没有回滚。前前后后仔细检查了一遍事务配置,始终没有找出问题所在。最后经过单步调试,总算找到了问题根源:使用truncate删除数据,导致事务被提交。 1、在oracle中删除数据后还能回滚是因为数据被放在了undo表空间。 2、DML = Data Manipulation Language,数据操纵语言,使用undo表空间;    DDL = D ...
sjjxiao 评论(0) 有1204人浏览 2012-07-25 16:40

mysql drop truncate delete

1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的 存储过程/函数将保留,但是变为invalid状态. 2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger, 执行的时候将 ...
hzfeibao 评论(0) 有1384人浏览 2012-07-05 14:27

Oracle——02表的基本操作+merge+truncate

    (1)创建表的基本语法如下:   create table tableName(columnName dataType [default expression][column columnStraint],...n) [tablespace tableSpaceName]   (2)修改表的基本语法如下:   alter table tableName [add ...
234390216 评论(0) 有15019人浏览 2012-06-05 15:00

Truncate和Delete区别

Truncate和Delete区别  1.truncate is fast but can't rollback,delete can rollback2.truncate时index也会删掉,但delete则不会.3.truncate 会把 highwatermark 回归至 0 ... 当下一次再插入新资料时就会快一些啦。4.trancate 删除数据释放空间,delete则不会 trunca ...
justice_jl 评论(0) 有1114人浏览 2012-05-24 15:04

关于truncate和delete的区别

truncate 是DDL,用于清空表中的数据,因为是DDL语言所以不能够回滚,并且不触发trigger。 具体使用方式:TRUNCATE TABLE emp; delete 是DML,用于where条件的清空数据,当没有where时清空所有数据。因为是DML语言所以可以回滚,并且在执行过程中触发trigger。具体使用方式为:DELETE FROM emp WHERE job = 'CLERK' ...
tjuxiaoqiang 评论(0) 有800人浏览 2012-05-23 14:35

rails 截取较长字符串前10字符其余用。。。代替

<%=link_to "#{truncate(contest_entry.title.gsub(/<[^>]*>/, ""), 10)}" ,{:controller=>"contests",:action => 'view_entry', :id => contest_entry.id},:tar ...
scholltop 评论(0) 有1007人浏览 2012-03-20 16:10

drop ,truncate,delete 的区别

drop ,truncate,delete 的区别 相同点: 1.truncate和不带where子句的delete, 以及drop都会删除表内的数据。 不同点: 1.(表结构) truncate和 delete只删除数据不删除表的结构(定义)    drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将 ...
peonyzzdx 评论(0) 有1191人浏览 2012-02-02 14:31

truncate和delete的区别

删除表中数据的方法有delete和truncate,delete可以删除整个表的数据,也可以删除满足条件的一条或多条数据,但truncate只能删除整张表的数据.一般将delete操作称作删除表,truncate操作称作截断表. 对比操作如下:   操作       回滚      高水线      空间      效率 truncate   不能       降低       回收       快 ...
wangchangtao 评论(0) 有1429人浏览 2011-11-01 16:13

truncate()

今天配合测试组做个 表结构的样式书 就找一下自己做的课题上的表字段 发现了一个sql SUM(TRUNCATE(IFNULL(CURRENT_SPOT_PL,0)*IFNULL(JPY_EXCHANGE_RATE,1),0) 看到了truncate()的函数 找网上小找了一下 没找到这个函数 百度下发现 定义函数:int truncate(const char *path, of ...
tonyan416 评论(0) 有1484人浏览 2011-10-14 17:51

oracle之truncate && delete

参考资料 实例对比Oracle中truncate和delete的区别 http://chenxy.blog.51cto.com/729966/168459 http://www.cnblogs.com/guodapeng/archive/2008/05/19/1202528.html http://superman-chenzs.itpub.net ...
liuzidong 评论(0) 有2915人浏览 2011-09-22 09:19

SQL SERVER快速删除数据库表里面的记录,truncate与delete的对比

用BulkInsert向数据库里面的一个表里插入40W条数据,因为这个数据是实时更新的,所以每次都会先将表里面的数据全部删除,再将新来的数据插入进去,所以效率主要是在删除数据这儿。最开始我用的是delete, delete from tb_data 再bulkinsert将数据入库,我会将这两个sql语句写到一个事务里面去,这样的话错误会回滚,但是我发现这样效率会比较低。所以我又在网上 ...
大象06 评论(0) 有2268人浏览 2011-08-27 10:57

小心truncate table事务陷阱

使用spring配置的jdbc事务,突然发现回滚无效了。。。郁闷,发现一大片代码中有几句truncate table语句(本来想提高性能的),结果就是这个导致了事务失效。。。把truncate table 改成 delete就好了 -- 的确,truncate 是不记录进事务的,但是为撒加了truncate table语句事务会失效呢?郁闷~不能做下特殊处理?
floydd 评论(0) 有1304人浏览 2010-11-01 16:41

oracle 删除一个表中全部的数据,速度很快 TRUNCATE

TRUNCATE TABLE tableName tableName是要删除全部行的表的表名,删除数据 TRUNCATE TABLE 虽然与不带 WHERE 的 DELETE 语句相同 但 TRUNCATE TABLE 速度更快而且占资源少速度快 TRUNCATE TABLE 不记录日志所以不能激活触发器 TRUNCATE TABLE 不能用于参与了索引视图的表 TRUNCATE TAB ...
heisetoufa 评论(0) 有15650人浏览 2009-02-12 17:45

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics