Oracle创建用户,并限制只能查询某一张表

本文演示了如何在Oracle数据库中创建一个用户testuser,设置密码,并授权该用户只能查询指定表TABLE_A。通过创建同义词,用户可以直接使用table_A进行查询,无需提及系统数据库名。最后,展示了删除用户testuser的命令。
摘要由CSDN通过智能技术生成

oracle创建用户,并授权其只能查询数据库的某些表,示例如下:

-- 1、创建用户testuser,密码为testuser
create user testuser identified by testuser;

-- 2、授权连接数据库权限给testuser
grant create session to testuser;

-- 3、授权查询表TABLE_A的权限给testuser
grant select on TABLE_A to testuser;

-- 4、创建同义词testuser.TABLE_A,system为数据库名称
create synonym testuser.TABLE_A for system.TABLE_A;

-- 5、将对同义词testuser.TABLE_A查询授权给testuser,
-- 这样testuser查询此表的时候,就可以直接“select * from TABLE_A”,而不需要带上数据库名system.TABLE_A
grant select on testuser.TABLE_A to testuser;

-- 删除用户testuser
drop user testuser;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值