2015-05-18 34 views
-1

我的問題是,當我創建一個對象時,它總是存儲在sys模式中。通常,當您不指定模式時,應該在當前模式中創建對象。我正在使用toad 12,並且選項卡當前模式設置正確。爲什麼在sys模式中創建對象?

我做錯了什麼?任何想法?。

+5

您可能正在登錄'as sysdba' - 不要那樣做 – thatjeffsmith

+0

謝謝@thatjeffsmith,那就是問題所在。 – Aramillo

+0

只有幾次您應該使用SYSDBA角色登錄SYS以及任何帳戶 - 執行數據庫維護工作,升級,關閉,恢復等。 在12c中,我們引入了新角色,如SYSBACKUP,以允許管理員無需登錄即可使用SYSDBA – thatjeffsmith

回答

3

當您使用'AS SYSDBA'登錄時 - 會話的架構上下文被設置爲SYS,而不管是誰登錄爲。

Docs

當您使用SYSDBA或SYSOPER權限進行連接,則使用默認的模式連接,未與通常與您的用戶名關聯的模式。對於SYSDBA,此模式是SYS;對於SYSOPER,模式是PUBLIC。

這是更好的做法做這樣的事情進行備份或關閉數據庫或進行升級時只以SYSDBA使用。

相關問題