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用戶scott的emp表的全部權限
收回權限 revoke權限 from 用戶
回收abc1對於scott的emp表的全部權限。
回收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表的權限
對於系統權限sys將abc1的權限回收,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;