2012-07-13 40 views
0

我在SQL服務器中有一個報告,我正在將其遷移到Oracle。報告從SQL服務器遷移到Oracle

  1. 我在SQL服務器所使用的方法是負荷總和(銷售),人對給定月份到臨時表(哈希表),並使用該表與其他事務表顯示細節的加入,但說到到oracle我不確定是否可以在這裏使用相同的方法,因爲哈希表(SQL服務器中的臨時表)特定於會話,並且可能不會產生任何輸出問題,請告知oracle中是否有任何類似於那。

  2. 我才知道有oracle中的全局臨時表,難道他們在我上面mentinoed的方式工作,也

  3. 如果用戶沒有創建/刪除表的權限可他們仍然使用gloabal臨時表?

請幫幫我。

回答

0

您必須展示一些代碼或至少一些僞代碼,說明您的流程如何運行以供任何人幫助您。話雖如此......

  1. oracle與其他數據庫中的臨時表相比有一點是不同的,每次你需要它們時都不會創建它們。創建它們一次,直到您提交/回滾(基於事務)或直到您結束會話(基於會話的全局臨時表)之前,表中的數據纔會存在。另外,臨時表中的數據僅對將數據插入表中的會話可見。

  2. 如果您要生成一次輸出文件,並且以後不需要該數據,則全局臨時表可能會適應乾淨,有一些小的變化。

  3. 由於每次使用它們時都不創建臨時表,因此不需要創建/刪除權限。您所需要的只是插入/讀取權限。剛剛閱讀不會有幫助,因爲無論如何您都無法讀取其他會話的數據,所以沒有用處。