自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle用戶的相關授權和管理的分析

數據庫 Oracle
以下的文章主要介紹的是Oracle用戶的相關授權和管理的實際操作步驟,其中包括對創(chuàng)建用戶的介紹,還有對刪除用戶的實際應用介紹。

Oracle用戶的相關授權和管理,Oracle數據庫的相關權限系統(tǒng)可以分為系統(tǒng)權限和對象權限。Oracle數據庫的系統(tǒng)權限( Database System Privilege )是可以通過Oracle用戶來執(zhí)行特定的命令集。

例如,CREATE TABLE權限允許Oracle用戶創(chuàng)建表,GRANT ANY PRIVILEGE 權限允許用戶授予任何系統(tǒng)權限。對象權限( Database Object Privilege )可以讓用戶能夠對各個對象進行某些操作。例如DELETE權限允許用戶刪除表或視圖的行,SELECT權限允許Oracle用戶通過select從表、視圖、序列(sequences)或快照 (snapshots)中查詢信息。

一、創(chuàng)建用戶

Oracle內部有兩個建好的用戶:SYSTEM和SYS。用戶可直接登錄到SYSTEMOracle用戶以創(chuàng)建其他用戶,因為SYSTEM具有創(chuàng)建別 的用戶的 權限。在安裝Oracle時,用戶或系統(tǒng)管理員首先可以為自己建立一個用戶。例如:

 

  1. create user user01 identified by u01; 

該命令還可以用來設置其他權限,詳細情況參見自學資料。要改變一個口令,可以使用alter user命令:

 

  1. alter user user01 identified by usr01; 

現在user01的口令已由“u01”改為“usr01”。

除了alter user命令以外,Oracle用戶還可以使用password命令。如果使用password命令,用戶輸入的新口令將不在屏幕上顯示。有dba特權的用戶可以通過password命令改變任何其他用戶的口令;其他用戶只能改變自己的口令。

當用戶輸入password命令時,系統(tǒng)將提示用戶輸入舊口令和新口令,如下所示:

 

  1. password  
  2. Changing password for user01  
  3. Old password:  
  4. New password:  
  5. Retype new password:  

 

當成功地修改了口令時,Oracle用戶會得到如下的反饋:

 

  1. Password changed 

二 、刪除用戶

刪除Oracle用戶,可以使用drop user命令,如下所示:

 

  1. drop user user01; 

如果用戶擁有對象,則不能直接刪除,否則將返回一個錯誤值。指定關鍵字CASCADE,可刪除用戶所有的對象,然后再刪除用戶。下面的例子用來刪除用戶與其對象:

 

  1. drop user user01 CASCADE; 

三 、3種標準角色

Qracle為了兼容以前的版本,提供了三種標準的角色(role):CONNECT、RESOURCE和DBA。

1. CONNECT Role(連接角色)

臨時用戶,特別是那些不需要建表的Oracle用戶,通常只賦予他們CONNECTrole。CONNECT是使用Oracle的簡單權限,這種權限只有在對其他用戶的表有訪問權時,包括select、insert、update和delete等,才會變得有意義。擁有 CONNECT role的用戶還能夠創(chuàng)建表、視圖、序列(sequence)、簇(cluster)、同義詞(synonym )、會話(session)和與其他數據庫的鏈(link)。

2. RESOURCE Role(資源角色)

更可靠和正式的數據庫用戶可以授予RESOURCE role。RESOURCE提供給用戶另外的權限以創(chuàng)建他們自己的表、序列、過程(procedure)、觸發(fā)器(trigger)、索引(index)和簇(cluster)。

3. DBA Role(數據庫管理員角色)

DBA role擁有所有的系統(tǒng)權限----包括無限制的空間限額和給其他Oracle用戶授予各種權限的能力。SYSTEM由DBA用戶擁有。下面介紹一些DBA經常使用的典型權限。

(1)grant(授權)命令

下面對剛才創(chuàng)建的用戶user01授權,命令如下:

 

  1. grant connect, resource to user01; 

(2)revoke(撤消)權限

已授予的權限可以撤消。例如撤消(1)中的授權,命令如下:

 

  1. revoke connect, resource from user01; 

一個具有DBA角色的用戶可以撤消任何別的Oracle用戶甚至別的DBA的CONNECT、RESOURCE 和DBA的其他權限。當然,這樣是很危險的,因此,除非真正需要,DBA權限不應隨便授予那些不是很重要的一般用戶。

撤消一個用戶的所有權限,并不意味著從Oracle中刪除了這個用戶, 也不會破壞用戶創(chuàng)建的任何表;只是簡單禁止其對這些表的訪問。其他要訪問這些表的用戶可以象以前那樣地訪問這些表。

四、創(chuàng)建角色

除了前面講到的三種系統(tǒng)角色----CONNECT、RESOURCE和DBA,用戶還可以在Oracle創(chuàng)建自己的role。用戶創(chuàng)建的role可以由表或系統(tǒng)權限或兩者的組合構成。為了創(chuàng)建role,用戶必須具有CREATE ROLE系統(tǒng)權限。下面給出一個create role命令的實例:

 

  1. create role STUDENT; 

這條命令創(chuàng)建了一個名為STUDENT的role。

一旦創(chuàng)建了一個role,Oracle用戶就可以給他授權。給role授權的grant命令的語法與對對用戶的語法相同。在給role授權時,在grant命令的to子句中要使用role的名稱,如下所示:

 

  1. grant select on CLASS to STUDENT; 

現在,擁有STUDENT 角色的所有Oracle用戶都具有對CLASS 表的select權限。

五、刪除角色

要刪除角色,可以使用drop role命令,如下所示:

 

  1. drop role STUDENT; 

指定的role連同與之相關的權限將從數據庫中全部刪除。
 

【編輯推薦】

  1. Oracle數據庫下導出用戶的所有表的具體方案
  2. Oracle數據庫保持其優(yōu)良性的手段有哪些
  3. 九大Oracle性能優(yōu)化基本方法詳解
  4. Oracle 11g中最具有獨特點的5大特點
  5. Oracle DRCP與PHP實際應用的區(qū)別
     
責任編輯:佚名 來源: 博客園
相關推薦

2009-10-22 16:38:09

Oracle用戶

2009-03-18 09:45:32

教程管理用戶

2018-03-05 10:54:58

2010-10-29 10:46:23

Oracle超級用戶

2009-11-03 17:43:19

Oracle用戶授權

2009-03-04 09:06:56

優(yōu)化sqlOracle

2010-05-04 18:00:56

Oracle事務

2010-10-28 11:36:16

Oracle用戶

2009-11-04 10:50:48

Oracle創(chuàng)建用戶授

2009-11-30 14:40:29

PHP管理Oracle

2009-10-21 14:48:39

Oracle用戶權限表

2010-10-29 11:55:48

oracle用戶

2010-03-01 10:14:01

Linux usera

2010-03-02 15:28:51

Linux系統(tǒng)用戶

2011-08-01 10:56:51

scott用戶Oracle

2011-08-04 10:31:43

歸檔日志參數文件

2017-07-19 09:53:42

Oracle分區(qū)問題

2009-10-22 16:01:43

Oracle用戶管理

2010-04-07 11:04:52

Oracle用戶密碼

2010-03-31 18:27:14

Oracle培訓
點贊
收藏

51CTO技術棧公眾號