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

本文介绍了 Oracle 数据库中表的闪回删除、回收站管理、用户管理、权限分配及角色的概念与操作方法。包括闪回表的语法、回收站的查看与清空、用户创建与密码修改、权限的授予与撤销等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

闪回删除的表:
删除表:
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角色中就含有空间配额
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值