一、需求

数据库有个表car,需要为这个表建立一个视图view_car,并新建一个用户user01,赋予查询这个视图的权限

二、实施步骤

1、以管理员clgl登陆数据库,新建视图view_car:

create or replace view view_car as select * from CAR;

2、新建用户user01

create user user01

identified by "123456";

3、授予用户user01权限

grant select on view_car_runtime_b to user01;    //查询视图权限

grant connect to user01;                                   //连接数据库权限

grant create synonym to user01;                       //新建同义词权限

4、以用户user01登陆数据库,可以访问到视图view_car的信息

select * from clgl.view_car;     //查询视图view_car的信息,由于每次都需要加上用户前缀clgl.,十分不方便,因此设置一个同义词方便查询

5、为视图clgl.view_car新建一个别名car

create synonym car for clgl.view_car;   //设置clgl.view_car的别名为car

select * from car;   //用户可以直接输入car查询数据

6、以clgl登陆数据库,设置用户user01的允许访问会话数

alter system set resource_limit=true scope=both sid=‘*‘;    //使用resource_limit及profile限制用户连接

create profile user01_profile limit SESSIONS_PER_USER 1 FAILED_LOGIN_ATTEMPTS unlimited;   //新建一个user profile:user01_profile

alter user user01 profile user01_profile;    //更改用户user01的profile为user01_profile

alter profile user01_profile limit SESSIONS_PER_USER 2;  //限定用户user01的连接数为2

当user01的访问连接数超过三个时,会提示错误:ora-02391:exceeded simultaneous sessions_per_user limit

原文:http://www.cnblogs.com/king1302217/p/4543543.html

授予建立视图权限oracle,oracle 建立视图,创建用户并授予查询权限相关推荐

  1. oracle 创建用户且只有查询权限

    一.创建用户 -- 创建用户 create user USERB identified by "密码" default tablespace 表空间; --授予登录权限 grant ...

  2. oracle基础授权,Oracle基础学习3--Oracle创建用户并授权

    Oracle服务器端的操作一般如下: 1)安装Oracle服务器软件 2)       创建数据库(安装时自动创建) 3)       配置监听(安装时自动配置) 4)       启动Oracle实 ...

  3. ftp服务器怎么添加文件夹,批量建立文件夹,为Serv_U批量创建用户

    批量建立文件夹,为Serv_U批量创建用户 更新时间:2011年04月03日 00:50:27   作者: 最近要用serv u为用户开ftp服务器,而且一个目录对应一个账号,账号很多,一个一个的建立 ...

  4. plsql为oracle添加用户,Oracle在PLSQL中创建用户并授权

    1.打开SQL Plus,根据提示输入用户名密码登录. 注意:如果是系统用户的话,只能用sysdba登录.例如:sys as sysdba,输入User的 1.打开SQL Plus,根据提示输入用户名 ...

  5. linux命令 创建目录权限,linux创建用户并设置目录权限

    [TOC] <linux创建用户并设置目录权限>首发牧马人博客转发请加此提示 常用命令 用户列表文件:/etc/passwd 用户组列表文件:/etc/group 查看系统中有哪些用户:c ...

  6. Linux创建用户并赋予Root权限

    Linux创建用户并赋予Root权限 添加普通用户 [root@server ~]# useradd test //添加一个名为test的用户 [root@server ~]# passwd test ...

  7. oracle创建用户、授予权限及删除用户

    创建用户 oracle对表空间 USERS 无权限 alter user 用户名 quota unlimited on users;   //创建临时表空间 create temporary tabl ...

  8. Oracle(一)--自定义用户,授予权限,踩过的坑

    1.自定义用户需要加上c## create user c##名字 identified by 密码 2.赋予权限后,需要加上用户名.表名(存储过程名)访问,不加用户名的话会提示找不到表名或存储过程,这 ...

  9. oracle 创建用户且只有查看权限

    --创建用户 CREATE USER estate_user identified by agiledc51889; --授予登录权限 grant connect to estate_user; -- ...

  10. Oracle数据库(五)用户 ,角色,权限

    一.Oracle用户 系统用户:sys/system sys:超级管理员,有最高权限:sysdba角色,有create database 权限: system:管理操作员,权限很大,sysoper 角 ...

最新文章

  1. 调用微信高级群发接口--视频群发接口出问题(微信官方文档错误纠正)
  2. arrayPointer
  3. 一张图学会数据库迁云最佳路径
  4. 正则表达式 —— 非捕获元
  5. Silverlight 4简体中文正式版脱机帮助文档下载
  6. 百度地图/腾讯地图/世界开源地图经纬度API查询接口
  7. ubuntu 20.04 安装腾讯官方微信
  8. iOS动画之大雪纷飞
  9. WWDC20 苹果发布会
  10. 玩安卓从 0 到 1 之架构思考
  11. Python开源小闹钟
  12. Intellij idea创建.xml文件
  13. 简单了解实体框架EF(Entity Framework)
  14. KVM管理平台选型与开源企业级虚拟化平台oVirt详解
  15. 多wan口路由器,如何实现域名解析?
  16. 相关词挖掘-下拉词挖掘免费工具-用户都在相关搜索的关键词挖掘
  17. Java web项目利用POI导出EXCEL表格
  18. bat开启远程计算机程序,[PsTools]psexec.exe使用范例-运行远程电脑程序(exe、bat等)...
  19. Linux 操作系统课程练习题(五)综合练习
  20. Visual Studio中python使用pip命令安装模块

热门文章

  1. 折纸多少次可以达到珠穆朗玛峰的高度
  2. 小学计算机社团活动简报,多彩社团活动 幸福校园生活——南街小学社团活动报道...
  3. python传递指针_python值传递和指针传递
  4. 自制ip地址切换器ip.dat
  5. 电荷放大器+低通滤波器的设计
  6. 几个常用的android应用上架平台
  7. msp430g2553串口接受数据_msp430g2553的串口发送程序
  8. 验证码机制之验证码自动识别
  9. 如何查询快递信息,教你一招高效查找包裹物流
  10. 霍尔开关(霍尔传感器)