码迷,mamicode.com
首页 > 数据库 > 详细

oracle学习笔记 回收站&用户权限&导入导出

时间:2015-08-16 10:48:16      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:oracle

闪回删除的表:
删除表:
drop table aa;
drop table aa purge; 不经过回收站,不能闪回

闪回删除的表语法:--所谓闪回的意思就是还原回收站中的表
FLASHBACK TABLE [schema.]<table_name> 
TO  
{[BEFORE DROP [RENAME TO table]]  
[ENABLE|DISABLE]TRIGGERS} 
查看回收站
show recyclebin

清空回收站
purge recyclebin;

重名的对象:
会先闪回后删除的。

注意:
管理员没有回收站


=============================================================
1,创建用户
create user identified by 密码;


2,修改用户密码
alter user 用户名 identified by 新密码;
修改管理员密码:
alter user sys identified by 新密码;


3,用户的锁定与解锁
alter user 用户名 account unlock/lock;


4,给用户授权
grant 权限 to user;


5,收回用户的权限
revoke 权限 from myuser

6,删除用户
drop user myuser;


给mytest分配空间配额:
     alter user mytest quota unlimited on users;
     quota 容量的意思
     unlimited 无限制
     on users 在users这个表空间上没有限制。

角色:
     例如:有经理,员工1,员工2;
          经理:
               查询、更新、删除、插入
          员工:
               查询、更新
     可以有两个角色
          HR_EMP     两个权限
          HR_MGR     继承HR_EMP,自己还有两个权限,共4个。


要求要有create role权限,才可以创建角色,可以使用管理员操作。
     conn / as sysdba
     create role role1; // 这时这个角色没有任何权限。


把权限授予给角色
     grant create session to role1;
     
角色继承:
     create role role2;
     grant create table,role1 to role2; // 相当于把role1当成一个组合的新权限使用,与普通权限一样使用,这就是继承角色了。

把角色授予角色
     grant role1 to aa;
     
Oracle实现预置好了一些角色:
     CONNECT
     RESOURCE
     DBA
     …
对于普通用户,一般要有CONNECT与resource。
例:
     create user mytest2 identified by password;
     grant connect, resource to mytest2; 
     一般就是这样用的,创建完用户后就会指定权限。


在RESOURCE角色中就含有空间配额

版权声明:本文为博主原创文章,未经博主允许不得转载。

oracle学习笔记 回收站&用户权限&导入导出

标签:oracle

原文地址:http://blog.csdn.net/u014010769/article/details/47700341

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!