不是
sequence主要是为了确保插入值的唯一性, 主要用于流水号,支票号,订单号等
以及数值生成的高性能
会增加并行性,减少为了跟踪数值带来的性能上的降低
sequence是在数据库层面的序列技术,降低了应用程序的复杂度, 在数据库各种事件情况下,不会生成重复值
TRUNCATE和DELETE有以下几点区别 1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。 2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。 3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE *** 作后的表比DELETE *** 作后的表要快得多。 4、TRUNCATE不能触发任何DELETE触发器。 5、不能授予任何人清空他人的表的权限。 6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。 7、不能清空父表。 TRUNCATE TABLE (schema)table_name DROP(REUSE) STORAGE 在默认是 DROP STORAGE 当使用DROP STORAGE时将缩短表和表索引,将表收缩到最小范围,并重新设置NEXT参数。REUSE STORAGE不会缩短表或者调整NEXT参数在特殊情况下使用 REUSE ST
DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的的删除 *** 作作为事务记录在日志中保存以便进行进行回滚 *** 作。
TRUNCATE TABLE 则一次性地从表中删除所有的数据页并不把单独的删除 *** 作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。
1 首先数据库要可以前滚恢复(数据库配置参数logretain或userexit打开)。
db2 connect to
dbname
db2 update db cfg using logretain on
db2 backup db dbname
(当打开归档日志后,该数据库会处于rollforward pending状态,所以要做一次全备份)
2 对要实施Drop Table Recovery的表空间(限regular tablespace),执行:
db2 "alter
tablespace 表空间名称 dropped table recovery on "
3 用 list history dropped table all for 数据库名 得到删除表的tableid(例如
0000000000006d0000020003)和表结构的生成语句(DDL),记录tableid和该语句以便恢复。之后,用drop命令删除的表中的数据可以在前滚恢复时导出。
db2
list history dropped table all for dbname
4 恢复数据库后,如果想恢复已删除的表,在前滚时加recover dropped table tableid to
目标目录。在该目录下被删除的表中的数据导出。利用上面提到表结构生成语句生成被删除了的表,然后用import命令将数据导入表中。
db2
restore db dbname tablespace(tablespacename) without rolling forward without
prompting
db2 "rollforward db dbname to end of logs and stop
tablespace(tablespacename) recover dropped table table id to path "
cd
path
利用 db2 list history dropped table all for dbname
查出的表结构生成语句生成被删除了的表
db2 import from data of del insert into tablename
db2中,执行完delete后,只是在数据前加一个“delete”标识,标识该块存储可以被重用,再执行insert语句时,就会扫描整个表然后把数据插入到这样的标识位置。
所以你执行完delete并不会释放空间
以上就是关于DB2或oracle里的sequence的好处,是不是有利于做事务回滚全部的内容,包括:DB2或oracle里的sequence的好处,是不是有利于做事务回滚、db2中truncate命令有吗、DB2 误删除了表中的一条数据 使用的语句是 delete from tableA where id =x ;求如何恢复等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)