知識點:
1、Oracle數據庫中所用的用戶等級是平級的!只是每個用戶的權限不同而已!
2、在一個用戶登錄后,可以在自己的登錄狀態下訪問其他用戶的數據緩沖區、表、以及表的操作!(只要該用戶用權限!)
3、我們可以在一個有創建用戶權限的用戶登錄后,進行創建(賦予權限等)操作,創建后的用戶和當前用戶是平級的!權限不同而已!
(1)、使用 sysDBA登錄 創建一個Jason用戶,密碼:abc123
SQL語句:
create user Jason identified by abc123;
執行后效果:
用戶Jason已經創建了,但是卻不能登錄Oracle,因為還沒有賦予登錄權限(創建會話權限!)
(2)、給用戶Jason賦予登錄權限:
SQL語句:
grant connect to Jason;
執行后的效果:
用戶Jason可以登錄Oracle了!
但是卻不能進入數據庫中的數據緩沖區的權限!
(3)、給用戶Jason進入數據緩沖區的權限:
SQL語句:
grant resource to Jason;
執行后的效果:
但是現在仍然不能對數據庫中的表進行操作(增刪改查)!
(4)、給用戶Jason賦予對表的:insert/delete/update/select的操作權限!
SQL語句:
(1):grant all on system.testTB1 to Jason; //給四個權限(增刪查改)
(2):grant select on system.testTB1 to Jason; //給Jason查詢system用戶testTB1表的權限
依此類推......
(5)收回Jason權限:
SQL語句:
(1):收回增刪查改權限。
revoke all on system.testTB1 from Jason;
或者
revoke insert,select,delete,update on system.testTB1 from Jason;
(2):收回指定權限:
//revoke [insert/select/delete/update] on system.testTB1 from Jason;
revoke insert on system.testTB1 from Jason//回收新增權限
(6)刪除Jason用戶:
SQL語句:
drop user Jason (cascade:強制丟棄);
執行之后的效果:
(1)用戶Jason從數據庫中被刪除了,再也登不上Oracle了!並且Jason用戶下的信息都會被刪除!