sys@orcl> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
sys@orcl> conn sec/sec
Connected.
sec@orcl> select * from session_roles;
no rows selected
sec@orcl> select * from session_privs;
PRIVILEGE
----------------------------------------
CREATE SESSION
以上说明,我只是授权给用户sec一个create session的权限,但:
conn / as sysdba
sys@orcl> create table sec.test_tab (col_1 int);
sys@orcl> create sequence sec.seq_test;
sys@orcl> conn sec/sec
Connected.
sec@orcl> drop table test_tab;
Table dropped.
sec@orcl> drop sequence seq_test;
Sequence dropped.
在我进入到相应的用户中后,还是能够将刚才我创建的表和序列drop掉,我查询了dba_sys_privs和dba_tab_privs视图,没有显示具有相应的权限。
sys@orcl> select * from dba_sys_privs where grantee='CREATE SESSION';
no rows selected
sys@orcl> select * from dba_tab_privs where grantee='CREATE SESSION';
no rows selected
请问:
1.如何仅授予用户最基本的增删改查权限?
2.create session权限都包含哪些,可以从什么视图中获得相应的信息?
3.connect权限是不是仅为“create session”+“unlimited tablespace”?
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/519536/viewspace-555644/,如需转载,请注明出处,否则将追究法律责任。