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

