Oracle vs PostgreSQL,研發注意事項(2)-DDL語句與事務
Oracle執行 DDL語句如CREATE, DROP, RENAME, or ALTER時,會隱式提交事務;PG在執行這類語句時,不會提交事務,需顯式提交。
--------------------------- Session A
drop table if exists t1;
-- 開啟事務
begin;
-- 查詢當前事務號
select txid_current();
-- 建立表&插入100w資料
create table t1(id int,c1 varchar(20));
-- 查詢當前事務號
select txid_current();
insert into t1 select generate_series(1,1000000),'#TESTDATA#';
rollback;-- 回滾事務
select count(*) from t1;
提示:
ERROR: relation "t1" does not exist
LINE 1: select count(*) from t1;
如果是Oracle資料庫,建立資料表成功後會隱式提交事務,插入資料後回滾,資料表仍會存在。
參考:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6906/viewspace-2158215/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle vs PostgreSQL,研發注意事項(13) - UPDATE語句OracleSQL
- Oracle vs PostgreSQL,研發注意事項(6)- 事務處理OracleSQL
- Oracle vs PostgreSQL,研發注意事項(12) - NULL與索引OracleSQLNull索引
- Oracle vs PostgreSQL,研發注意事項(3)- 事務回滾之UPDATE操作解析OracleSQL
- Oracle vs PostgreSQL,研發注意事項(5)- 字元型別OracleSQL字元型別
- Oracle vs PostgreSQL,研發注意事項(7)- 型別轉換OracleSQL型別
- Oracle vs PostgreSQL,研發注意事項(1)-查詢鎖表OracleSQL
- Oracle vs PostgreSQL,研發注意事項(10)- PostgreSQL資料型別轉換規則#2OracleSQL資料型別
- Oracle vs PostgreSQL,研發注意事項(8)- Oracle資料比較規則OracleSQL
- Oracle vs PostgreSQL,研發注意事項(11)- PostgreSQL資料型別轉換規則#3OracleSQL資料型別
- Oracle vs PostgreSQL,研發注意事項(9)- PostgreSQL資料型別轉換規則#1OracleSQL資料型別
- Oracle vs PostgreSQL,研發注意事項(4)- PageSize對資料儲存的影響OracleSQL
- SQL 語句的注意事項SQL
- MySQL常用語句及注意事項MySql
- @Transactional spring 配置事務 注意事項Spring
- Oracle使用*的注意事項Oracle
- godoc 技巧與注意事項Go
- 關於COMMIT和ROLLBACK語句的使用注意事項MIT
- ios開發注意事項iOS
- oracle必須注意事務Oracle
- oracle 轉pg 的注意事項Oracle
- oracle移植到mysql注意事項OracleMySql
- PostgreSQL:事務SQL
- [Android開發] 注意事項Android
- iOS發包前注意事項iOS
- WatchKit 開發注意事項
- struts2 + urlrewrite 整合注意事項
- Db2恢復注意事項DB2
- 執行oracle DDL語句要注意的問題Oracle
- RandomAccessFile注意事項randomMac
- nginx 注意事項Nginx
- postgresql與oracle關於事務定義的描述SQLOracle
- Oracle 資料匯出注意事項Oracle
- Oracle臨時表使用注意事項Oracle
- oracle hash join原理及注意事項Oracle
- 複製oracle home的注意事項Oracle
- oracle rac安裝配置注意事項Oracle
- 關於mysqldump備份非事務表的注意事項MySql