2013-07-01 45 views
25

我沒有在我已經鏈接到w/SQL開發人員的數據庫的表部分中看到任何表。數據庫管理員說我需要更改SQL開發人員的默認模式。我怎麼做?如何更改sql開發者中的默認模式?

enter image description here

+8

多年前我請求了這個功能:https://apex.oracle.com/pls/apex/f?p = 43135:7:0::NO:RP 7:P7_ID:2202。我早就意識到,有時您需要爲優質軟件付費:http://www.allroundautomations.com/plsqldevordering.html –

回答

12

我不知道任何方式在SQL Developer中這樣做。在查看「其他用戶」 - >「< Schemaname>」時,您可以看到所有其他模式及其對象(如果您擁有正確的權限)。

對於您的情況,請使用上述方法或爲要在其中工作的模式創建新連接,或爲您希望訪問的所有表創建同義詞。

如果您使用SQL * Plus,則發行ALTER SESSION SET CURRENT_SCHEMA=MY_NAME會設置您的當前模式(這可能是您的DBA的含義)。

+1

「其他用戶」訪問的工作原理雖然不太舒服。 – Guss

1

只需創建一個新連接(點擊綠色加號)並輸入DBA建議的新默認模式的模式名稱和密碼。您可以使用窗口右上角的下拉菜單在舊架構和新架構之間切換。

+2

這假設您具有要訪問其架構的用戶的密碼。我不是這種情況 - 我對其他模式有一些讀/寫訪問權限,但對其他模式的用戶沒有密碼。 – Guss

37
alter session set current_schema = otheruser; 

應該這樣做。

+0

這就是大家都在做的, –

+1

這似乎不適合我。我正在使用版本4.0.2.15 – Reimius

+2

這可能會改變工作簿中的當前模式,但它不會影響對象瀏覽器 - 所以我仍然無法正確瀏覽數據庫。 – Guss

4

我知道這是舊的,但...

我發現這一點:

http://javaforge.com/project/schemasel

從描述,你安裝它似乎該插件後,如果你遵循的邏輯連接名稱方括號中的模式,它應該默認連接到模式。

它確實但對象瀏覽器沒有。

唉。

+0

Schemasel擴展已不再可用,因爲Javaforge已更改爲(由?購買)Code Beamer,並且我找不到其他位置。即使它可用,它也是爲SQL Developer 3構建的,並且與SQL Developer 4不兼容。不幸的是,即使SQL Developer 4支持擴展,Oracle擴展頁面(http://www.oracle.com/technetwork/開發工具/ SQL開發者/擴展-083825。html)沒有列出SQL Developer 4的任何擴展。顯然,對該產品沒有多大興趣。我可以建議轉移到SQuirreL SQL ... – Guss

8

只需在創建的連接上點右鍵並選擇「Schema browser」,然後使用過濾器顯示所需的連接。

乾杯。

2

如果您以scott身份登錄,但希望查看HR模式的表,則需要更改會話「alter session set current_schema = HR;」

如果你做這一切的時候,那麼你就可以創建一個名爲的login.sql在它上面的命令啓動腳本,然後告訴SQL開發人員通過工具/首選項/數據庫啓動時運行此

0

當新用戶在ORACLE中創建,表空間的工作區和視圖也自動創建。該工作區域被稱爲「Schema」。由於用戶和模式之間的緊密耦合關係,這些術語經常被用作同義詞。默認情況下,SQL Developer將顯示屬於您連接的用戶的空模式(如果它確實爲空)。

但是,如果您單擊以展開標題爲「其他用戶」的樹的部分,則會看到您的用戶有權訪問的其他用戶/架構。在那裏,如果你選擇了正確的用戶/模式,你可能會發現你正在尋找的表和視圖。

但是,如果應用程序允許我們選擇更接近樹根的模式,而不是迫使我們去搜索它,那將會很不錯。其他答案提供瞭解決方法,例如:

  1. 以所需的用戶/模式登錄以開始。
  2. 使用不同的工具。
  3. 忽略樹並只執行:alter session set current_schema = otheruser;
  4. 創建啓動腳本以在每次加載應用程序時設置模式。

最後,我搜索了另一個免費工具,似乎解決了這個特殊的可用性問題,稱爲DBeaver

這有點讓人困惑,因爲模式這個詞已經超載了。 Schema也可以用來描述你的應用程序的數據庫。爲了獲得更多清晰度,請閱讀更多關於在ORACLE上下文中使用的術語架構。

2

這不會改變在Oracle SQL Developer中的默認模式,但我想指出的是,它很容易快速查看其他用戶的模式,右鍵單擊數據庫連接:

enter image description here

選擇用戶看到的模式爲用戶

enter image description here

+0

這是哪個版本的SQL Developer? –

+0

啊,舊的AAAAAA_排序方法 – thomasrutter

0

您授予的權限,你必須在過濾這樣做指定的用戶後:

第一步:

First Step to change default Tables

第二步:

Second Step to change default Tables

現在,您將能夠顯示錶,你改變後的默認加載修改會話的慾望架構(在LOG ON之後使用觸發器)。