Oracle和PostgreSQL中的DDL语句和事务有什么区别?

分类:编程技术 时间:2024-02-20 15:58 浏览:0 评论:0
0
本文主要介绍《Oracle和PostgreSQL中DDL语句和事务有什么区别》。在日常操作中,相信很多人对Oracle和PostgreSQL中DDL语句和事务的区别存在疑问。小编查阅了各种资料,整理出简单易用的操作方法。希望能帮助您解答“Oracle和PostgreSQL中DDL语句和事务有什么区别?”的疑惑!接下来就请跟随小编一起来学习吧!

当Oracle执行CREATE、DROP、RENAME或ALTER等DDL语句时,它会隐式提交事务;当PG执行此类语句时,不会提交事务,需要显式提交。

-------------------------- 会话A

如果存在则删除表t1;

p>

--开启交易

begin;

--查询当前交易笔数

select txid_current();

--创建表&in插入100万条数据

create table t1(id int,c1 varchar(20));

--查询当前交易笔数

select txid_current() ;

insert into t1 selectgenerate_series(1,1000000),'#TESTDATA#';

rollback;--回滚事务

select count(*) from t1;

提示:

错误:关系“t1”不存在

第 1 行:从 t1 中选择 count(*) ;

< p>如果是Oracle数据库,数据表创建成功后会隐式提交事务。数据插入和回滚后,数据表仍然存在。

《Oracle和PostgreSQL中DDL语句和事务有什么区别》的学习就到此结束,希望能解决大家的疑惑。理论与实践相结合,能够更好的帮助大家学习,去尝试吧!如果您想继续了解更多相关知识,请继续关注网站。小编会继续努力带来给你更多实用的文章!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > Oracle和PostgreSQL中的DDL语句和事务有什么区别?

用户评论