oracle 建立视图,创建用户并授予查询权限
一、需求
数据库有个表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
oracle 建立视图,创建用户并授予查询权限的更多相关文章
- oracle数据库如何创建用户并授予角色
		
目标:1. 创建角色test1_role, 授予 CREATE PROCEDURE, CREATE SEQUENCE, CREATE SYNONYM, CREATE TABLE, CREATE T ...
 - Postgres和MySQL创建用户并授予db权限
		
Postgresql和MySQL还是有很多不同的.就比如授权来说.当下有个业务场景,我们的报表数据库需要根据业务划分不同的db,然后创建对应的user. 如果是MySQL, 可以这样做 mysql&g ...
 - 【linux】linux创建用户并授予sudo权限
		
1. 新建用户 root@ubuntu:~# adduser hadoop root@ubuntu:~# passwd hadoop #为hadoop用户设置密码 2. 为hadoop用户添加sudo ...
 - Oracle_创建用户_授予权限
		
Oracle_创建用户_授予权限 --创建用户,需要足够的权限 create create user hzf identified by hzf; --给用户bjsxt分配权限 grant ...
 - mysql创建用户、赋予指定权限命令
		
1.远程登录mysql mysql -h ip -u root -p 密码 2.创建用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码 ...
 - oracle创建用户、授予权限及删除用户
		
创建用户 oracle对表空间 USERS 无权限 alter user 用户名 quota unlimited on users; //创建临时表空间 create temporary ta ...
 - Oracle通过指令创建用户
		
Oracle作为世界上使用最广泛的关系数据库,对于客户很多每天海量数据的公司是首要选择.我们公司在双十一期间,曾发生过每网点每天1G多的扫描数据量,全国有六千多个网点,每天每时不停读写数据库,而数据库 ...
 - oracle数据库如何创建用户和角色,并给其赋权?
		
一.创建用户并赋予权限 1.创建用户 create user wangxiangyu identified by wangxiangyu; 2.赋权 grant dba to wangxiangyu; ...
 - oracle中创建用户、角色、权限简单使用
		
Oracle关于用户.权限.角色简单使用 创建数据库用户(在system用户下)create user 用户名 identified by 密码; 授权grant 权限名 to 用户名; 查看当前用户 ...
 
随机推荐
- JavaScript 全选函数的实现
			
Html代码: <table id="purchase-info" class="table table-bordered table-hover table-st ...
 - es6语法重构react代码
			
1.使用React.Component创建组件,需要通过在constructor中调用super()将props传递给React.Component.另外react 0.13之后props必须是不可变 ...
 - HadoopDoctor:来自腾讯数据仓库TDW的MR诊断系统
			
TDW是基于Hadoop生态圈研发的大数据处理平台,MapReduce计算引擎在TDW平台中承担了所有的离线数据计算,是TDW最重要的底层支撑平台之一.在TDW 平台中,除了MR程序会生成MapRed ...
 - 解决weblogic启动缓慢 linux系统随机数问题
			
这是SUN,JDK一个bug解决办法是在weblogic启动脚本里setDomainEnv.sh: 加入以下内容 JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.s ...
 - Microsoft Dynamics CRM2011 必备知识点
			
一.CRM基本知识 1.CRM2001 有几个服务端点? 答:对外公开的服务,如Web服务,WCF,Restful API 2.一个ERP系统,要访问CRM的数据,CRM2011有哪些现有的服务入口提 ...
 - You need to use a Theme.AppCompat theme (or descendant) with this activity解决方法
			
报错如下:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test2/com.exampl ...
 - 【mybaits】Mybatis中模糊查询的各种写法
			
工作中用到,写三种用法吧,第四种为大小写匹配查询 1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{t ...
 - (zt)Lua的多任务机制——协程(coroutine)
			
原帖:http://blog.csdn.net/soloist/article/details/329381 并发是现实世界的本质特征,而聪明的计算机科学家用来模拟并发的技术手段便是多任务机制.大致上 ...
 - C#Random()函数详解
			
随机数的使用很普遍,可用它随机显示图片,用它防止无聊的人在论坛灌水还可以用来加密信息等等.本文讨论如何在一段数字区间内随机生成若干个互不相同的随机数,比如在从1到20间随机生成6个互不相同的整数,并通 ...
 - EL表达式-例子
			
<%@page import="java.util.*"%> <%@page import="java.util.ArrayList"%> ...