Oracle数据库创建只读用户
2023-09-11 14:21:08 时间
创建一个只读用户user2,只能查询管理员用户user1下的表,不能增删改。
操作环境:PL/SQL Developer
1、用管理员用户user1登录,创建用户user2、并授权
--创建用户user1,密码123456 create user user2 identified by 123456; --授权 grant connect to user2; grant create synonym to user2; grant create session to user2;
2、授予user2的查询表权限:复制下面的查询结果,执行
select 'grant select on '||owner||'.'||object_name||' to user2;' from dba_objects where owner in ('USER1') and object_type='TABLE';
3、为user2创建同义词:复制下面的查询结果,执行
select 'create or replace SYNONYM user2.' || object_name|| ' FOR ' || owner || '.' || object_name|| ';' from dba_objects where owner in ('USER1') and object_type='TABLE';
测试:
用user2登录数据库,查询正常,增删改提示没有权限。
相关文章
- Oracle数据库:创建和删除视图view,简单和复杂视图,内建视图,topN分析,oracle分页查询
- Oracle数据库:oracle事务处理语言TCL,commit,rollback,savepoint语句
- Oracle数据库:oracle嵌套分组函数(聚合函数),组函数的练习题,挺复杂的,用好decode函数,很有趣
- Oracle数据库:oracle组函数,聚合函数,多行函数,avg,sum,min,max,count,group by,having
- Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数
- Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则
- Oracle数据库:链接配置,包括sqlnet.ora里面的transnames.ora配置数据库标识符SID,listener暂时简单了解
- oracle 列的归档,Oracle 开启或关闭归档模式
- oracle 工具:tkprof
- c 语言写的高级Oracle®数据库调优及监控工具
- Oracle 正则 整词匹配 b 不行
- Oracle 创建数据库
- Oracle——创建多个实例(数据库)、切换实例、登录数据库实例
- Oracle 数据库之最:你见过最高的 SQL Version 是多少?
- Oracle 12.2新特性掌上手册 - 第一卷 Availability
- Oracle从创建用户到创建数据库
- Oracle创建数据库
- Oracle 数据库和Sql Server数据库的区别