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;