delete需要commit吗,删除commit

http://www.itjxue.com  2023-01-20 18:42  来源:未知  点击次数: 

sql语句中什么时候用commit?

COMMIT命令用于把事务所做的修改保存到数据库,把上一个COMMIT或ROLLBACK命令之后的全部事务都保存到数据库。全部修改都首先被送到临时回退区域,如果这个临时回退区域没有空间了,不能保存对数据库所做的修改,数据库很可能会挂起,禁止进行进一步的事务操作。?

语法是:commit [work]。关键字commit是语法中惟一不可缺少的部分,其后是用于终止语句的字符或命令,具体内容取决于不同的实现。关键字work是个选项,其惟一作用是让命令对用户更加友好。

扩展资料:

对于数据库的大规模数据加载或撤消来说,应该多使用COMMIT语句;然而,过多的COMMIT语句会让工作需要大量额外时间才能完成。

在某些实现里,事务不是通过使用COMMIT命令提交的,而是由退出数据库的操作引发提交。但是,在某些实现里,比如MySQL,在执行SETTRANSACTION命令之后,在数据库收到COMMIT或ROLLBACK之前,自动提交功能是不会恢复的。

oracle什么时候需要commit

DML语言,比如update,delete,insert等修改表中数据的需要commit;

DDL语言,比如create,drop等改变表结构的,就不需要写commit(因为内部隐藏了commit);

DDL 数据定义语言:

create table 创建表

alter table 修改表

drop table 删除表

truncate table 删除表中所有行

create index 创建索引

drop index 删除索引

当执行DDL语句时,在每一条语句前后,oracle都将提交当前的事务。如果用户使用insert命令将记录插入到数据库后,执行了一条DDL语句(如create

table),此时来自insert命令的数据将被提交到数据库。当DDL语句执行完成时,DDL语句会被自动提交,不能回滚。

DML 数据操作语言:

insert 将记录插入到数据库

update 修改数据库的记录

delete 删除数据库的记录

当执行DML命令如果没有提交,将不会被其他会话看到。除非在DML命令之后执行了DDL命令或DCL命令,或用户退出会话,或终止实例,此时系统会自动

发出commit命令,使未提交的DML命令提交。

insert,delete,update 等DML语句在PL/SQL里运行不用commit就自动提交了为什么在sqlplus黑dos下必须用commt

自动提交:若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。其格式为:SQLSET AUTOCOMMIT ON;

详解Oracle DELETE和TRUNCATE 的区别

TRUNCATE 是清表

delete 是有条件的删除,也能清表,但是需要用commit 提交事务

truncate不需要commit提交事务。同时,truncate清表时,如果表中有主键被其他表引用,会提示报错。

oracle delete 注意问题

1、一旦commit,就很难找回数据了,因此要谨慎

2、如果被delete的数据量大的话,要注意回滚段的设置

3、当然语法一定要正确,否则会漏删、误删

数据库 DROP命令和DELETE命令的本质区别是什么

数据库DROP命令和DELETE命令的本质区别主要在触发条件,用法,执行速度上有区别,具体如下:

1、触发条件不同

delete语句是数据库操作语言(dml),这个操作会放到rollbacksegement中,在事务提交后生效,执行时触发相应的trigger。

drop是数据库定义语言(ddl),操作立即生效,原数据不放到rollbacksegment中,不能回滚,操作不触发trigger。

2、用法不同

delete只删除内容、释放空间但不删除定义,而delete即可以对行数据进行删除,也可以对整表数据进行删除。

drop是删除内容和定义,并释放空间。执行drop语句,将使此表的结构一起删除。

3、执行速度不同

drop的执行速度大于delete。

delete的执行速度小于drop。

扩展资料:

dropdatabase与DeleteDatabase的使用场合:

当你不再需要该表时,用drop。

当你仍要保留该表,但要删除所有记录时,用truncate。

当你要删除部分记录时(alwayswithawhereclause),用delete。

参考资料来源:

百度百科-数据库语言

(责任编辑:IT教学网)

更多

推荐PHP+MySQL视频文章