sql臨時表的使用

創建方式、銷燬方式、使用方式、生命週期
不同數據庫的區別

創建方式:

CREATE TEMP TABLE xw (short_id character varying,date_id bigint,rs integer) WITH (OIDS=FALSE);

INSERT INTO xw
SELECT a,b,c FROM w ;

SELECT * FROM xw;

DROP TABLE xw

OID 是 32 位的量,是在同一個集羣內通用的計數器上賦值的。 對於一個大型或者長時間使用的數據庫,這個計數器是有可能重疊的。 因此,假設 OID 是唯一的是非常錯誤的,除非你自己採取了措施來保證它們是唯一的。
PostgreSQL中的OID和XID 說明

事務:事務(Transaction),一般是指要做的或所做的事情。在計算機術語中是指訪問並可能更新數據庫中各種數據項的一個程序執行單元(unit)

MYSQL 事務處理主要有兩種方法:
1、用 BEGIN, ROLLBACK, COMMIT來實現
BEGIN 開始一個事務
ROLLBACK 事務回滾
COMMIT 事務確認
2、直接用 SET 來改變 MySQL 的自動提交模式:
SET AUTOCOMMIT=0 禁止自動提交
SET AUTOCOMMIT=1 開啓自動提交

會話:

臨時表的生命週期:

參考:
1.PostgreSQL數據類型
2.Postgresql中臨時表(temporary table)的特性和用法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章