在java中创建oracle用户的语句

如题所述

1创建用户
Create
user
用户名
identified
by
密码;
(如果是数字则要加双引号”<st1:chmetcnv
w:st="on"
unitname="”"
sourcevalue="111111"
hasspace="False"
negative="False"
numbertype="1"
tcsc="0">111111”</st1:chmetcnv>,如果是字母就不用)
2授权给某个用户
Grant
connect,resource
to
用户名;(只有用户有了connect

resource后才能操作其他表)
3授DBA
权限
Grant
dba
to
用户名;
4撤权:
revoke
权限...
from
用户名;
举例
用默认用户名密码system/manager登陆创建新用户:
create
user
test1
identified
by
test1;
grant
connect,resource
to
test1;
查看Oracle用户权限的部分语句
1.查看所有用户
select
*
from
all_users;
-------查看所有的用户
select
*
from
user_users;
--------查看当前用户
2.查看用户或角色系统权限:
select
*
from
user_sys_privs;
--------查看当前用户的权限
3.查看角色所包含的权限
select
*
from
role_sys_privs;
-------
4.查看用户对象权限
select
*
from
all_tab_privs;
--------查看所用的用户的可操作表权限
select
*
from
user_tab_privs;
--------查看当前用户的表可操作权限
5.查看用户或角色所拥有的角色
select
*
from
user_role_privs;
------查看当前用户的角色
实际应用的例子
创建一个只读的Oracle用户
grant
connect
to
username
grant
select
any
table
to
username
当然
,这个权限还是不能select
sys用户下的表的
因为sys是数据字典的拥有者,要select
sys下的所有对象,必须有select
any
dictionary的权限
备注:
一般情况下创建用户都会赋予grant
connect
to
username权限,甚至grant
connect,resource
to
username;
但connect包含了alter
session权限,认为不是非常安全,也可以修改成以下的形式.
grant
create
session
to
user;
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网