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
- Oracle使用*的注意事項Oracle
- Oracle 資料匯出注意事項Oracle
- Oracle臨時表使用注意事項Oracle
- [Android開發] 注意事項Android
- Oracle:記憶體設定注意事項Oracle記憶體
- Oracle 巢狀事務 VS 自治事務Oracle巢狀
- netcore後臺任務注意事項NetCore
- RandomAccessFile注意事項randomMac
- @Lombok注意事項Lombok
- vs.net 2003水晶報表部署注意事項
- oracle檢視物件DDL語句Oracle物件
- 【ASM】Oracle asm刪除磁碟組注意事項ASMOracle
- JavaScript 設定CSS與注意事項JavaScriptCSS
- Micro/Mamba 安裝與注意事項
- PostgreSQL:事務SQL
- 關於mysqldump備份非事務表的注意事項MySql
- 2. Go中defer使用注意事項Go
- MySQL入門--事務控制語句MySql
- spring cloud開發、部署注意事項SpringCloud
- 介面開發文件及注意事項
- uni-app開發注意事項APP
- 函式注意事項函式
- 生產注意事項
- 電量注意事項
- CSP 考前注意事項