Oracle 授权用户只能查看几张表

--用system用户登录,创建用户并授权

1.使用sqlplus, 以system用户连接数据:sqlplus sys/密码 as sysdba
  例如:sqlplus sys/system as sysdba

    1.2. 或者conn连接, system用户连接数据库: conn system/密码as sysdba
      例如: conn system/system as sysdba

2.创建用户: create user 用户名 identified by 密码
  例如: create user sunway identified by sunway
  PS : 不指定表空间和默认表空间, 则均使用默认

3.授权连接权限给用户,grant connect to 用户名
  例如: grant connect to sunway

4.授权其他用户下的表的查询权限,给刚才创建的用户
  grant select on 其他用户.其他用户的表 to 用户名
  例如: grant select on mdm.mdm_wlzsj_query to sunway


grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限
grant drop on tablename to zhangsan;//授予删除表的权限
grant insert on tablename to zhangsan;//授予插入的权限
grant update on tablename to zhangsan;//授予修改表的权限
grant insert(id) on tablename to zhangsan;
grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update
grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限

示例如下:

--例如: 
SQL> conn system/system as sysdba;
已连接。 

SQL> create user test identified by test; 
用户已创建。 

SQL> grant connect to test; 
授权成功。 

SQL> grant select on scott.emp to test; 
授权成功。 

SQL> conn test/test; 
已连接。 

SQL> select * from scott.emp;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天机玄正

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值