2013-11-25 30 views
0

我是SQL初學者(也使用oracle)。我有一個問題,我覺得令人難以置信,因爲我想要做的事很簡單。無法在oracle中創建臨時表sql

總之,我想在來自不同數據庫的兩個表上進行連接。我沒有管理員權限,因此我無法創建視圖。

我傾銷爲.csv表我想加入,並試圖加載它在其他數據庫連接。我所有創建新表的嘗試都遇到了「權限不足」錯誤。

我已經試過

  • 「導入數據」
  • CREATE GLOBAL TEMPORARY TABLE
  • CREATE TEMPORARY TABLESPACE

我怎樣才能創建一個表或導入數據時,我沒有管理員權限?

編輯:我無法創建視圖。

解決方案:我基本上沒有在我的帳戶(即使在我自己的模式)沒有特權。聊到了管理和有正確的權限

+1

的CREATE VIEW權限如果您沒有權限創建一個表,那麼你就不能。請求更多權限,或者在不創建中間表的情況下進行連接。 – Mat

+0

儘管我想加入的表來自不同的數據庫連接。 – user3033686

+0

您不需要「管理員」權限(也許您的意思是sys),但您確實需要創建表權限。請您的DBA創建您可以控制的自己的架構。還讓他們設置數據庫鏈接,以便您可以從一個數據庫查詢兩個表。 – OldProgrammer

回答

3

爲了創建一個表,你需要:

  • 的CREATE TABLE權限授予用戶
  • 配額要在其中創建表空間定義表(或UNLIMITED TABLESPACE特權,它給你的所有表空間無限配額,但使用這是不好的做法)

如果上述任何的丟失,你得到的權限不足而失敗。

PS:創建一個視圖,你不必是一個管理員,你只需要授予用戶

+0

如果我無法創建視圖,是否有任何方法可以從兩個數據庫中加入? – user3033686