oracle數據庫的連接,用戶的管理與權限的簡單命令

orcale命令結束符爲分號

 

 --------------------------------------------連接數據庫的相關命令--------------------------------------------------

 

當只有一個默認數據庫存在時建立連接命令:   conn   用戶名/密碼  
                                                      eg:   conn scott/tiger
如果有多個數據庫存在時要建立連接用命令: conn   用戶名/密碼@數據庫的名字

                                                       eg:  conn system/sa@lmsdb;

 

斷開數據庫的連接;disc [onnect]

 

退出oracle:exit ;

 

 

 

--------------------------------------------關於用戶的常用命令-----------------------------------------------------

顯示用戶名:show user;

 

創建用戶:create user ** identified by **;
*只有sysdba有權限創建用戶,用戶名不能用數字開頭
eg:create user xiaoming identified by m123;

 

用戶修改自己的密碼:passw(ord)

dba修改其他用戶的密碼: alter user lms identified by mm;
*自己可以修改自己用戶密碼
如果想修改其他人的密碼需要具有dba的權限(即必須用sys/system登錄)或者該用戶擁有alter user的系統權限
修改密碼的時候只需要輸入命令passw就行了,他會提示你相關操作

 


刪除用戶;drop  user 用戶名 【cascade】
*一般以dba的身份去刪除某個用戶,如果其他用戶去刪除用戶則需要具有drop user的權限
在刪除用戶時,注意;如果要刪除的用戶已經創建了表,就需要在刪除的時候帶一個參數 cascade

 

 

 

------------------------------------------------用戶的權限----------------------------------------------------

 


新創建的用戶是沒有任何權限的,甚至連登錄數據庫的權限都沒有,需要爲其制定相應的權限
給一個用戶賦予權限用命令grant,回收權限使用命令revoke

 

常見的預定義特權:connect(連接數據庫的特權),resource(建表以及增刪改查等一系列的特權),(dba)超級管理員的特權
*只有sys與system有這個賦予這些預定義特權給其他用戶的的權利
        eg:create user xiaoming identified by m123
        eg:grant connect to xiaoming
        eg:grant resource to xiaoming

 

常見的對象權限有:select, insert ,update ,delete, all ,create index........
       eg:grant select on emp to xiaoming           //將表emp的查詢權限授權給小明
       eg:grant all on emp to xiaoming                // 賦予小明對於emp表的crud的特權
*有權給其他用戶賦予crud權限的除了表的擁有者還有sys和system


被授予查詢權限的用戶去查詢該表時候的語法如下;
select * from scott.emp                                      //引入方案的概念

收回xiaoming的特權:
revoke select on emp from emp

 

 

---------對權限的維護---------
例如希望xiaoming能把被授予的權限傳遞給其他用戶

*如果是對象權限用 with grant option 命令
scott給小明權限時
eg:grant select on emp to xiaoming with grant option
       conn system/manager
       create user xiaohong identified h123
       grant connect to xiaohong
       conn xiaoming/m123
       grant selecct on scott.emp to xiaohong
       conn xiaohong/m123
       select * from scott.emp

*如果是系統權限用 with admin option 命令
system給小明權限時
eg:grant select on scott.emp to xiaoming with admin option

如果scott把小明對emp表的權限回收了,那麼小紅的權限也被回收了(級聯回收權限)

scott授予的權限,system能否收回?答案是能
*Oracle系統權限不具有級聯收回的功能,非系統權限具有級聯回收功能

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章