oracle 新建一个用户和赋予权限

--1.新建个用户
create user qzj_xian_test identified by qzj_xian_test;
--因为新建的用户和默认的用户是锁住的,没有权限。所以新建用户后要给用户赋予权限
--grant dba to 用户名    --给用户赋予所有权限,connect是赋予连接数据库的权限,resource 是赋予用户只可以创建实体但是没有创建数据结构的权限。   
grant dba to qzj_xian_test
grant connect to qzj_xian_test
grant create session to qzj_xian_test       --这个是给用户赋予登录的权限。
grant create table to  qzj_xian_test          --给用户赋予表操作的权限
grant unlimited tablespace to  qzj_xian_test     --给用户赋予表空间操作的权限
grant select any table to qzj_xian_test         --给该用户赋予访问任务表的权限   同理可以赋予update 和delete 的
grant update any table to qzj_xian_test
grant delete any table to qzj_xian_test

grant select on qzj_xian.s_items to qzj_xian_test
grant select on srapp_hz_zhpt_yl.jggl to srapp_hz_zhpt_ylcs   --这里是给srapp_hz_zhpt_ylcs用户赋予selectsrapp_hz_zhpt_yl用户的jggl表的查询的权限。同理可以有alter,drop,insert等权限。   -----------------------------注意 这个语句在没有访问另一个用户的权限情况下这个语句要在另一个用户登录情况下执行,这样才能生效。

-------------撤销权限
--基本语法同grant,关键字为revoke 如: revoke create tabel to 用户名  就是取消这个用户的对表操作的权限。
--撤销权限:
rovoke create table from username ----取消这个用户的对表操作的权限


  -----------查看权限
select * from user_sys_privs;//查看当前用户所有权限

select * from user_tab_privs;//查看所用用户对表的权限

你可能感兴趣的:(oracle)