Oracle中用户权限
来源:互联网 发布:java编程工程师培训 编辑:程序博客网 时间:2024/06/07 02:43
一)了解系统用户
sys是Oracle中一个重要的系统用户,sys是Oracle中最高权限用户,其角色为SYSDBA(系统管理员)
sqlplus / as sysdba
二)权限
权限的最终作用于用户。即所有用户在数据库内的操作对象和可执行的动作都是受到限制的。
Oracle中权限分为二大类:
1)系统权限
2)对象权限
三)系统权限
针对数据库中特定操作的许可,例如:让c##tiger能登录到orcl数据库,能在orcl数据库中创建表
》用sys登录,获取系统权限的相关信息,例如:select any table表示针对所有表的select权限
sqlplus / as sysdba;
select distinct privilege from dba_sys_privs;
》用sys登录,为c##tiger分配create session与数据库建立会话的权限,即允许该用户登录
sqlplus / as sysdba;
grant create session to c##tiger;
》用c##tiger登录,能进orcl数据库吗?
sqlplus c##tiger/abc
能进去orcl数据库
》用c##tiger登录,创建一张tiger的表,能创建吗?
sqlplus c##tiger/abc
create table tiger(
name varchar2(20)
);
这时c##tiger没有权限创建表
》用sys登录,为c##tiger分配create table权限,即允许创建表
sqlplus / as sysdba;
grant create table to c##tiger;
》用c##tiger登录,创建一张tiger的表,能创建吗?
sqlplus c##tiger/abc
create table tiger(
name varchar2(20)
);
可以创建c##tiger表
》用sys登录,查询c##tiger所拥有的系统权限
sqlplus / as sysdba;
select grantee,privilege from dba_sys_privs where lower(grantee) = ‘c##tiger’;
grantee表示普通用户名
privilege权限名
》用sys登录,撤销c##tiger的create table权限
sqlplus / as sysdba;
revoke create table from c##tiger;
四)对象权限
用户对已有对象的操作权限,包括:
1)select可用于表,视图和序列
2)insert向表或视图中插入新的记录
3)update更新表中数据
4)delete删除表中数据
5)execute函数,过程的执行
6)index为表创建索引
7)references为表创建外健
8)alter修改表或者序列的属性
》用sys登录,查询c##tiger所拥有的对象权限
sqlplus / as sysdba;
col grantee for a10;
col table_name for a10;
col privilege for a20;
select grantee,table_name,privilege from dba_tab_privs where lower(grantee) = ‘c##tiger’;
》用sys登录,为c##tiger分配对tiger表的所有权限,即增删改查操作
sqlplus / as sysdba;
grant all on c##tiger.tiger to c##tiger;
注意:c##tiger表示空间名
tiger表示该空间下的表名
C##TIGER TIGER FLASHBACK
C##TIGER TIGER DEBUG
C##TIGER TIGER QUERY REWRITE
C##TIGER TIGER ON COMMIT REFRESH
C##TIGER TIGER REFERENCES
C##TIGER TIGER UPDATE
C##TIGER TIGER SELECT
C##TIGER TIGER INSERT
C##TIGER TIGER INDEX
C##TIGER TIGER DELETE
C##TIGER TIGER ALTER
》用c##tiger登录,对tiger表进行增删改查操作
sqlplus c##tiger/abc;
insert into tiger(name) values(‘AA’);
update tiger set name = ‘BB’;
delete from tiger where rownum = 1;
select * from tiger;
- oracle中查看用户权限
- oracle中查看用户权限
- oracle中查看用户权限
- oracle中查看用户权限
- oracle中查看用户权限
- oracle中查看用户权限
- oracle中查看用户权限
- oracle中查看用户权限
- oracle中查看用户权限
- oracle中查看用户权限
- oracle中查看用户权限
- oracle中查看用户权限
- oracle中查看用户权限
- Oracle中查看用户权限
- oracle中查看用户权限
- oracle中查看用户权限
- oracle中查看用户权限
- Oracle中用户权限
- redis集群原理
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- Hi3520DV300挂载根文件系统
- Oncreate里面获取控件宽高。
- 不能误人子弟啊
- Oracle中用户权限
- tp5下自定义类,not found
- 【易初电商】易初电商专业教育
- 几个常见stl容器的常用功能及使用方法
- Android基本控件
- grails 配置mysql
- 算法题目--二维数组的查找
- oracle----variant conversion error for variable:V47
- hibernate 的概念透析、工作原理及作用