ORCAL 臨時創(chuàng)建表與刪除表
一.Orcal臨時表分類
1.會話級臨時表
- 1).保存一個會話
Session的數(shù)據(jù)。 - 2).當(dāng)會話退出時,臨時表數(shù)據(jù)自動清空。表結(jié)構(gòu)與元數(shù)據(jù)還存儲在用戶數(shù)據(jù)字典。
總結(jié):會話級臨時表是指臨時表中的數(shù)據(jù)只在會話生命周期之中存在,當(dāng)用戶退出會話結(jié)束的時候,Oracle自動清除臨時表中數(shù)據(jù)。
2.事務(wù)級臨時表
- 1).保存一個事務(wù)中需要的數(shù)據(jù)。
- 2).當(dāng)事務(wù)提交或則回滾的時候,臨時表數(shù)據(jù)自動清空。表結(jié)構(gòu)與元數(shù)據(jù)還存儲在用戶數(shù)據(jù)字典。
總結(jié):事務(wù)級臨時表是指臨時表中的數(shù)據(jù)只在事務(wù)生命周期中存在,當(dāng)事務(wù)提交或則回滾的時候,Oracle自動清除臨時表中數(shù)據(jù)。
二.臨時表創(chuàng)建
1.會話級臨時表
1).先創(chuàng)建后插入數(shù)據(jù)
Create Global Temporary Table Table_Name (Col1 Type1,Col2 Type2...) On Commit Preserve Rows;
Insert Into Table_Name Values("","");
2).創(chuàng)建時直接插入數(shù)據(jù)
CREATE GLOBAL TEMPORARY TABLE Table_Name ON COMMIT PRESERVE ROWS AS select Col1, Col2 from Query_Table_Name where...;
2.事務(wù)級臨時表
1).先創(chuàng)建后插入數(shù)據(jù)
Create Global Temporary Table Table_Name (Col1 Type1,Col2 Type2...) On Commit Delete Rows;
Insert Into Table_Name Values("","");
2).創(chuàng)建時直接插入數(shù)據(jù)
CREATE GLOBAL TEMPORARY TABLE Table_Name ON COMMIT Delete ROWS AS select Col1, Col2 from Query_Table_Name where...;
三.刪除臨時表
如果創(chuàng)建臨時表的會話沒有結(jié)束,則無法刪除臨時表,因為臨時表還在使用之中。但是結(jié)束會話(關(guān)閉創(chuàng)建會話級臨時表的命令窗口)后就可以刪除了;
Drop Table Table_name;
四.刪除時報錯
描述:關(guān)閉原先的命令窗口,然后執(zhí)行 Drop Table Table_name;報錯:
ORA-14452:試圖創(chuàng)建,更改或刪除正在使用的臨時表中的索引
1.清空表,然后刪除表
TRUNCATE TABLE test_table; drop table test_table;
2.殺掉進(jìn)程,然后刪除
SELECT sid, serial# FROM v$session
WHERE sid = (SELECT sid FROM v$lock
WHERE id1 = (SELECT object_id FROM user_objects
WHERE object_name = upper('test_table')));
如果無權(quán)限則執(zhí)行授權(quán)
grant select any dictionary to user;
查詢到該session的sid和serial#:
然后殺掉進(jìn)程:
lter system kill session 'sid,serial#';
最后進(jìn)行刪除
drop table test_table;
到此這篇關(guān)于ORCAL 臨時創(chuàng)建表與刪除表的文章就介紹到這了,更多相關(guān)ORCAL 表創(chuàng)建與刪除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
處理Oracle監(jiān)聽程序當(dāng)前無法識別連接描述符中請求的服務(wù)異常(ORA-12514)
這篇文章介紹了處理Oracle監(jiān)聽程序當(dāng)前無法識別連接描述符中請求的服務(wù)異常(ORA-12514),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12
WINDOWS下使用DOS命令行連接oracle數(shù)據(jù)庫
本文講述了通過windows下的DOS命令連接oracle數(shù)據(jù)庫并進(jìn)行簡單操作的方法2018-03-03
Linux環(huán)境下Oracle安裝參數(shù)設(shè)置方法詳解
這篇文章主要介紹了Linux環(huán)境下Oracle安裝參數(shù)設(shè)置方法,本文通過代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-06-06

