用法:

有两个用户:user1和user2,都是在库TEST上,分别有表user1.table1,user2.table2

但是用user1登录的时候,user2上表就不能用,此时就可以使用grant命令了:

GRANT privilege [, ...] ON object [, ...]    TO  { PUBLIC | GROUP group | username }

如 grant insert,update,delete on user2.bable2 to user1   此时,user1用户就可以操作user2用户的table2表了,

如 在user1下,select * from user2.table2

不同用户下序列的赋权:GRANT SELECT ,ALTER ON user2.序列名 TO user1;

GRANT SELECT ,ALTER ON ahsimis_query.seq_wsbs_person_pay_id TO ahsicp3;

不同用户下的函数赋权

grant execute on 函数名 to 其它用户

grant execute on AHSIMIS_QUERY.wsbs_pk_date_validate to ahsicp3

不通用户下包的赋权

grant execute on 包名 to 其他用户;

grant execute on ahsimis_query.pkg_pan_公众服务平台接口 to ahsicp3

进阶:

不同库

命令格式
grant 权限 on 数据库名.表名 to 用户名@登陆方式 identified by 'password1';

revoke的作用则是回收授于用户的权限
命令格式为:
revoke 权限 on 数据库名.表名 from 用户名@登陆方式;

查看权限:

Oracle中数据字典视图分为3大类,用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息。

  USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息

  ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息

  DBA_*:有关整个数据库中对象的信息

  (这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)

  1.1查看所有用户

  1.select * from dba_user;

  2.select * from all_users;

  3.select * from user_users;

  1.2查看用户系统权限

  1.select * from dba_sys_privs;

  2.select * from all_sys_privs;

  3.select * from user_sys_privs;

  1.3查看用户对象权限

  1.select * from dba_tab_privs;

  2.select * from all_tab_privs;

  3.select * from user_tab_privs;

  1.4.查看所有角色

  1.select * from dba_roles;

  1.5.查看用户所拥有的角色

  1.select * from dba_role_privs;

  2.select * from user_role_privs;

  1.6.查看当前用户的缺省表空间

  1.select username,default_tablespace from user_users;

  1.7.查看某个角色的具体权限

  1.如grant connect,resource,create session,create view to TEST;

  2.查看RESOURCE具有那些权限,

  3.用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';

oracle同一个库上面,不同用户相互赋予权限的更多相关文章

  1. Oracle 新建用户、赋予权限

    1.新建用户 新建用户: create User username Identified by password 修改用户密码: alter User username Identified by p ...

  2. mysql用root账户建立用户和赋予权限

    1.创建用户 create user guest_test@localhost identified by "root";-- 创建名为guest_test的用户 2.赋予权限 - ...

  3. plsql 创建表空间、用户、赋予权限

    plsql 创建表空间.用户.赋予权限 --用户名:testuser --密码:bzhs!*6 --1.创建表空间--用SYSTEM用户登陆数据库,执行下面语句创建表空间CREATE TABLESPA ...

  4. Oracle中添加新用户并赋予权限

    --创建一个新用户NewUser 并设置密码为1 create user NewUser identified by 1; --为该用户赋予权限 grant connect , Resource to ...

  5. oracle中新建用户和赋予权限

    1.新建个用户 create user xxxxx(用户名) identified by "密码" alert user 用户名 identified by “新密码” --修改用 ...

  6. MySQL新增用户及赋予权限

    创建用户 USE mysql; #创建用户需要操作 mysql 表 # 语法格式为 [@'host'] host 为 'localhost' 表示本地登录用户,host 为 IP地址或 IP 地址区间 ...

  7. linux增加用户并赋予权限/用户和用户组操作命令

    ===============ubuntu================================================== 在Ubuntu13.10下创建一个新的用户:Step1: ...

  8. mysql添加用户并赋予权限命令

    添加用户: create user 'gouge'@'localhost' identified by 'gouge'; 赋予权限: 给gouge 用户赋予所有test开头的数据库权限 (test% ...

  9. MySQL新建用户并赋予权限:解决命令行与Navicat展示数据库不一致问题

    1.创建新用户 'xiaoxiao'密码'123456' mysql> CREATE USER 'xiaoxiao'@'localhost' IDENTIFIED BY '123456'; 2. ...

随机推荐

  1. Java线程之CompletionService批处理任务

    如果你向Executor提交了一个批处理任务,并且希望在它们完成后获得结果,怎么办呢? 为此你可以保存与每个任务相关联的Future,然后不断地调用 timeout为零的get,来检验Future是否 ...

  2. Android无线测试之—UiAutomator UiScrollable API介绍四

    获取与设置最大滚动次数常量值 一.获取与设置最大滚动次数常量值相关API 返回值 API 描述 int getMaxSearchSwipes() 获取执行搜索滑动过程中的最大滑动次数,默认最大滚动次数 ...

  3. phpcms V9内容页调用标签

    1.页面标题:{$title} 2.发表时间:{$inputtime} 3.内容来源:{$copyfrom} 4.文章内容:{$content} 5.缩略图地址:{$thumb} 6.组图列表: {l ...

  4. iphone中点击input不能选中input中的内容

    点击一个input,通过它的click事件选中这个input框中的内容,这个用jquery挺好实现的,但是有一个问题,在PC端和android手机上都可以让功能正常实现,在iphone上就没有效果了, ...

  5. Android FragmentActivity 给Fragment传值

    1.Fragment给Activity传值 定义一个在fragment 中 定义interface 监听器,让activity实现,并将activity的引用传递给fragment.即setListe ...

  6. 160421、MyBatis批量插入数据

    在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,由于项目使用了Spring+MyBatis的配置,所以打算使用MyBatis批量插入,由于之前没用过批量插入,在网上找了一些 ...

  7. 第十一课——codis-server的高可用,对比codis和redis cluster的优缺点

    [作业描述] 1.配置codis-ha 2.总结对比codis的集群方式和redis的cluster集群的优缺点 =========================================== ...

  8. 如何使用 libtorch 实现 AlexNet 网络?

    如何使用 libtorch 实现 AlexNet 网络? 按照图片上流程写即可.输入的图片大小必须 227x227 3 通道彩色图片 // Define a new Module. struct Ne ...

  9. vue监听浏览器窗口大小变化

    首先,页面初始化mounted的时候,通过 document.body.clientWidth 和 document.body.clientHeight 来获取到浏览器的宽和高,然后通过 window ...

  10. SpringMVC读取配置文件

    源文件 pay.properties: inputCharset=1 receiveUrl=www.baidu.com version=v1.0 language=1 signType=1 merch ...