亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Oracle數據庫中創建臨時表?

如何在Oracle數據庫中創建臨時表?

達令說 2019-08-27 16:20:33
如何在Oracle數據庫中創建臨時表?我想在Oracle數據庫中創建一個臨時表就像是Declare table @table (int id)在SQL服務器中然后用select語句填充它可能嗎?謝謝
查看完整描述

3 回答

?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

是的,Oracle有臨時表。這是一篇描述它們的AskTom文章的鏈接,這里是官方的oracle CREATE TABLE文檔。

但是,在Oracle中,只有臨時表中的數據是臨時的。該表是其他會話可見的常規對象。在Oracle中頻繁創建和刪除臨時表是一種不好的做法。

CREATE GLOBAL TEMPORARY TABLE today_sales(order_id NUMBER)ON COMMIT PRESERVE ROWS;

Oracle 18c添加了私有臨時表,它們是單會話內存中對象。有關詳細信息,請參閱文檔。可以動態創建和刪除私有臨時表。

CREATE PRIVATE TEMPORARY TABLE ora$ptt_today_sales ASSELECT * FROM orders WHERE order_date = SYSDATE;

臨時表可能很有用,但它們通常在Oracle中被濫用。通過使用內聯視圖將多個步驟組合到單個SQL語句中,通??梢员苊馑鼈儭?/p>


查看完整回答
反對 回復 2019-08-27
?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

CREATE GLOBAL TEMPORARY TABLE Table_name    (startdate DATE,
     enddate DATE,
     class CHAR(20))
  ON COMMIT DELETE ROWS;


查看完整回答
反對 回復 2019-08-27
  • 3 回答
  • 0 關注
  • 1759 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號