orcal 經常使用命令與用戶管理

orcal經常使用命令數據庫

用戶加鎖session

alter user scott account lock;ide

commit;----必加測試

用戶解鎖spa

alter user scott account unlock;3d

commit;對象

修改用戶密碼blog

alter user scott identified by 修改的密碼;it

commit;io

用戶的管理

用戶的建立   刪除    修改

新建立的用戶沒有任何權限,包括鏈接數據庫

用戶鏈接數據庫的權限:grant create session to 用戶名

給用戶賦予dba角色(dba是數據庫管理員它除了重啓數據庫 修改字符集的權限沒有外 具備其它所有權限

grant dba to 用戶名

修改密碼

修改本身的密碼  passw

修改其餘用戶密碼

alter  user  用戶名  identified by  密碼

刪除用戶

drop  user  用戶名;  若是當前用戶有表等,須要指定關鍵字:cascade

drop  user   用戶名  casade

基本的權限管理

Oracle權限:系統權限和用戶權限

 

系統權限:建立表,建立用戶,修改表或者用戶,視圖等等。

 

對象權限:包含另外對象數據庫信息的查詢,修改等等操做的

 

對象之間訪問數據庫內容,須要用戶名.表名訪問。

 

對象與對象之間是不能夠直接操做的,也是須要具有相應的權限

 受權  grant 權限/角色 to 用戶名;

建立用戶abc1,並賦予他鏈接數據庫和建立表的權限

 

 授予abc1 查詢scott 用戶emp表的權限

 

 授予abc1用戶scottemp表的全部權限

收回權限      revoke權限 from 用戶

 

 

回收abc1對於scottemp表的全部權限。

 

 

 

回收abc1對於鏈接數據庫的權限。

 

 

給其餘用戶受權的能力

grant 權限to 用戶名 with admin option;   授予系統相關的admin權限

  grant 權限 to 用戶名with grant option;  授予對象相關的grant 權限

 

abc1賦予鏈接數據庫,建立表和授予別的用戶的權限的權限,並授予abc2用戶鏈接數據庫的權限。

abc1賦予scott用戶下emp表的全部權限和授予別人權限的權限,並給abc3用戶授予scott用戶下emp表的全部權限。

 

多級回收

 

回收abc1對於scottemp的全部權限,測試abc3是否還有scottemp表的權限。回收對象權限

對於對象權限abc1沒有emp表上的權限,從abc1受權給abc3沒有了scott 用戶emp表的權限

對於系統權限sysabc1的權限回收,abc2依然能夠鏈接數據庫

 

 數據字典及基本操做,

用戶管理

 查看當前用戶所擁有的表:select * from user_tables;

查看當前用戶全部表的表名:select table_name from user_tables;

對用戶的操做

查詢當前有多少用戶(必須用管理員身份才能夠查詢)Select *from all_users;

查詢dba:select * from dba_users;

查詢當前用戶的信息:select * from user_users;

 

 

對權限的操做

查詢全部具備系統權限的dba:Select *from dba_sys_privs where grantee=’DBA’;

 查詢數據庫中全部的角色roleSelect *from dba_roles;

相關文章
相關標籤/搜索