oracle:何时需要commit命令提交
·
SQL语言分为五大类: DDL(数据定义语言) - Create、Alter、Drop 这些语句自动提交,无需用Commit提交。
drop table
alter table
create table
truncate table
create index
drop index
当执行ddl语句以后,在每一条语句前后,orcle都将提交当前的事务。如果用户使用insert命令将记录插入数库后,执行了一条ddl语句,此时来自insert命令的数据将被提交到数据库。当ddl语句执行完成时,ddl语句会被自动提交,不能回滚。
DQL(数据查询语言) - Select 查询语句不存在提交问题。 DML(数据操纵语言) - Insert、Update、Delete 这些语句需要Commit才能提交。
insert
update
delete
当执行dml命令如果没有提交,将不会被其他回话看到。除非在dml命令之后执行了ddl命令或者dcl命令,或者用户退出回话终止实例,数据库会自动提交。
发出commit,使未能提交的dml命令提交。
DTL(事务控制语言) - Commit、Rollback 事务提交与回滚语句。 DCL(数据控制语言) - Grant、Revoke 授予权限与回收权限语句
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)