select * from dba_users; --查詢數據庫中的所有用戶
alter user scott account lock; --鎖住用戶
alter user scott account unlock; --給用戶解鎖
create user 用戶名 identified by 密碼; --建立用戶
grant connect to 用戶名;--授權用戶允許登錄的權限
grant create tablespace to 用戶名; --授權創建表空間權限
grant select on 授權的表名 to 用戶名; --授權該用戶可以查詢某個表的權限
grant update on 授權的表名 to 用戶名; --授權該用戶可以更新某個表的權限
grant insert on 授權的表名 to 用戶名; --授權該用戶可以插入某個表的權限
grant execute on 存儲過程 to 用戶名; --授權該用戶具有存儲過程權限
grant update on 授權的表名 to 用戶名 with grant option; --(連續授權)授權更新權限轉移給下一個用戶,許進用戶可以繼續授權;
--收回權限
revoke select on 授權的表名 from 用戶名; --收回查詢select表的權限;
revoke insert on 授權的表名 from 用戶名; --收回xujin1角色的權限;
revoke all on 授權的表名 from 用戶名; --收回該用戶所有權限
grant connect to 用戶名;--授權用戶允許登錄的權限
revoke connect from 用戶名;--回收該用戶的登錄權限
select * from dba_tab_privs where grantee='用戶名';-- 查詢一個用戶擁有的對象權限
select * from dba_sys_privs where grantee='用戶名';-- 查詢一個用戶擁有的系統權限
select * from session_privs; --當前會話有效的系統權限
--角色
create role 角色名稱;--建立'角色名稱'角色
grant 角色名稱 to 用戶名 ; --將角色的權限授權給該用戶;
alter user 角色名稱 default 用戶名1,用戶名2; --修改用戶默認角色
DROP ROLE 角色名稱;--刪除角色1;
select * from role_sys_privs where role=角色名稱;--查看某個角色下有什么系統權限;
select * from role_role_privs where role=角色名稱;--查看某個角色下面有什么角色權限
select * from role_tab_privs where role='角色名稱';--查看某個角色下面有什么表權限
select * from dba_role_privs where grantee='用戶名'; --查看用戶下面有多少個角色;