2009-05-27 35 views

回答

22

SYS擁有oracle數據字典。數據庫中的每個對象(表,視圖,包,程序等)都有一個所有者。對於數據庫字典,大量的特殊表(性能視圖等)都由SYS用戶擁有。

SYSTEM用戶應該是主DBA用戶,可以訪問所有這些對象。這反映了Oracle早期和長期的安全設計理念。您使用一個用戶構建應用程序,然後使用訪問(選擇,更新,刪除)創建第二個應用程序,但不能刪除權限。這給你一個「超級用戶」訪問你的模式,而不會意外銷燬它。多年來,已經添加到SYSTEM帳戶的東西可能需要在SYS帳戶中。但是,如果不需要,很少有人想要訪問他們的SYS帳戶。

12

SYS可以connect AS SYSDBA,SYSTEM不可以。

SYSDBA權限才能執行某些管理任務,如CREATE DATABASEDROP DATABASE和查詢的任何表,儘管他們GRANT「編輯權限。

事實上,只要你連接成SYSDBA,你就會變成SYS

+0

我剛剛連接到SYSTEM「as sysdba」下的默認XE。讓我感到困惑的是,我沒有將pw設置爲SYSTEM帳戶,我可以將其與我爲SYS設置的pw一起使用。 (我對Oracle很少了解。) – 2014-10-07 08:15:32

相關問題