Oracle 11g学习笔记--特权
来源:互联网 发布:vb和c语言区别,详细点 编辑:程序博客网 时间:2024/06/10 05:57
Oracle 11g学习笔记–特权
系统特权
系统特权允许用户在数据库中执行特定的操作;
常用的系统特权如表
注释:
序列:一系列数字,通常用来自动填充主键列。
视图:视图是存储的过程,可以用来对多个表和多列进行访问,然后就可以查询表一样查询视图;
--授权--with admin option 的意思是授权用户可以继续将自己的权限授予其他用户grant create session, execute any procedure to uer_name with admin option;--授权给所有人grant create session to public;
检查授予用户的系统特权
select *from user_sys_privs;
撤销用户的系统特权
--从user_name上撤销create table的特权revoke create table from user_name;
对象特权
对象特权允许用户对数据库对象执行的特定操作,如DML语句;
向用户授予对象特权
--授权给user_name,允许对products表进行select, insert, update 等操作;grant select , insert, update on store.products to user_name;--将更新t表column_name的权限给u2;grant update(column_name) on u1.t to u2;
检查已授予的对象特权
通过查询user_tab_privs_made可以检查某个用户对哪些表向其他用户开放了那些对象特权;
user_tab_privs_made的部分列
检查已接受的对象特权
通过user_tab_privs_recd表可以查询某个用户被授予了哪些表上的哪些特权;
通过user_col_privs_recd可以检查某个用户被授予了哪些列的对象特权。
使用对象特权
当一个用户要访问另一个用户的表时,需要加上用户名:
select *from user_name.table_name;
同名对象
所谓的同名对象就相当于代号,如你可能访问某个用户的表同上面的方式一样;但是创建了同名对象之后,你就可以不用输入用户名了,直接输入别名就好了,使用方法如下:
注意:此处,假设用户user1要访问user2的friends 表, 当然前提是你得有访问该用户表的权限;
●授权
connect sys/admin as sysdba;grant create synonym to user1;
●创建同名对象
connect user2/passwordcreate synonym his_friends for user2.frineds;select * from his_friends;
●销毁同名对象
drop synonym his friends;
公共同名对象
我们也可以为表创建公共同名对象,在创建公共同名对象之后,所有的用户都可以看到这个同名对象。
使用步骤:
●授权
connect sys/admin as sysdbagrant create public synonym to user1;
●创建公共同名对象
connect user1/admincreate public synonym his_friends for user1.friends;
●使用(注意:此时user2必须有访问user1的friends表的权限)
connect user2/adminselect *from his_friends;
撤销用户的对象特权
同撤销其他权限一样,依然使用revoke
connect user1/adminrevoke select on user2.table_name from user1;
0 0
- Oracle 11g学习笔记--特权
- Oracle 11g 学习笔记
- Oracle 11g 学习笔记
- Oracle 11g 学习笔记
- oracle 11g 学习笔记 11_2
- oracle 11g 学习笔记 11_4
- oracle 11g clusterware学习笔记
- oracle 11g学习笔记 2012_10_22
- oracle 11g 学习笔记 10_26
- oracle 11g 学习笔记 10_27
- oracle 11g 学习笔记 10_29
- oracle 11g 学习笔记 10_30
- oracle学习全套笔记 11g
- Oracle 11g 学习笔记 Using Baseline
- Oracle 11g学习笔记四
- Oracle 11g学习笔记--知识碎片
- Oracle 11g学习笔记--伪列
- Oracle 11g学习笔记--SQL * plus
- linux使用ping批量测试脚本
- 用matlab实现视频的空间滤波和直方图均衡化
- android 6.0上的arcgis sdk 10.2.8在线方式
- 【Docker】容器基本操作
- fragment的数据传输方式(一)
- Oracle 11g学习笔记--特权
- POI读取Excel
- Node.js笔记
- Ambari + HDP 升级 (Ambari 2.2.2 - 2.4.1 + HDP 2.4.2 - 2.5.0)
- 十分奇特的规则数独
- Information Extraction
- 利用matlab实现最大连通域的人脸识别
- 二叉排序树序列判定
- 浅谈增强学习