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角色中就含有空間配額
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章