2010-09-12 49 views

回答

3

不,沒有特權。

select * from dba_sys_privs where grantee='JOHN'; 

select * from dba_tab_privs where grantee='JOHN'; 

select * from dba_role_privs where grantee='JOHN'; 
1

ammoQ在技術上是正確的。

鑑於如上創建的用戶沒有CREATE SESSION特權,它實際上還不能登錄,或者做其他任何事情。

對於具有適當的CREATE ANY ...權限的其他用戶,可以在JOHN的架構/用戶下創建對象(例如過程,函數,觸發器)。如果是這樣,那麼JOHN會自動擁有刪除這些對象的權限(但沒有CREATE SESSION權限,這對他們來說很難實現)。

從安全角度來看,Oracle確實擁有許多授予PUBLIC的特權。一旦創建了用戶,他們就可以做很多事情(例如,從諸如ALL_USERS之類的視圖中進行選擇)。