2010-09-12 51 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之类的视图中进行选择)。