Oracle建立使用者、角色,授權,建資料表空間執行個體(1/2)

來源:互聯網
上載者:User

每個oracle使用者都有一個名字和口令,並擁有一些由其建立的表、視圖和其他資源。oracle角色(role)就是一組許可權(privilege)(或者是每個使用者根據其狀態和條件所需的訪問類型)。使用者可以給角色授予或賦予指定的許可權,然後將角色賦給相應的使用者。一個使用者也可以直接給其他使用者授權。

一、建立使用者

Oracle建立使用者的文法:

 代碼如下 複製代碼

Oracle建立使用者(密碼驗證使用者),可以採用CREATE USER命令。

CREATE USER username IDENTIFIED BY password

OR IDENTIFIED EXETERNALLY

OR IDENTIFIED GLOBALLY AS ‘CN=user'

[DEFAULT TABLESPACE tablespace]

[TEMPORARY TABLESPACE temptablespace]

[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace

[,QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace

[PROFILES profile_name]

[PASSWORD EXPIRE]

[ACCOUNT LOCK or ACCOUNT UNLOCK]

其中,

CREATE USER username:使用者名稱,一般為字母數字型和“#”及“_”符號。

IDENTIFIED BY password:使用者口令,一般為字母數字型和“#”及“_”符號。

IDENTIFIED EXETERNALLY:表示使用者名稱在作業系統下驗證,該使用者名稱必須與作業系統中所定義的使用者名稱相同。

IDENTIFIED GLOBALLY AS ‘CN=user':使用者名稱由Oracle安全域中心伺服器驗證,CN名字表示使用者的外部名。

[DEFAULT TABLESPACE tablespace]:預設的資料表空間。

[TEMPORARY TABLESPACE tablespace]:預設的暫存資料表空間。

[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace:使用者可以使用的資料表空間的位元組數。

[PROFILES profile_name]:資源檔的名稱。

[PASSWORD EXPIRE]:立即將口令設成到期狀態,使用者再登入前必須修改口令。

[ACCOUNT LOCK or ACCOUNT UNLOCK]:使用者是否被加鎖,預設情況下是不加鎖的。

  oracle內部有兩個建好的使用者:system和sys。使用者可直接登入到system使用者以建立其他使用者,因為system具有建立別 的使用者的 許可權。 在安裝oracle時,使用者或系統管理員首先可以為自己建立一個使用者。例 如 :


create user user01 identified by u01;

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

alter user user01 identified by usr01;

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

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

當使用者輸入password命令時,系統將提示使用者輸入舊口令和新口令,如下所示:

  password
  changing password for user01
  old password:
  new password:
  retype new password:

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

  password changed

二 、刪除使用者

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

  drop user user01;

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

  drop user user01 cascade;


三 、3種標準角色

  qracle為了相容以前的版本,提供了三種標準的角色(role):connect、resource和dba。

  1. connect role(串連角色)

  臨時使用者,特別是那些不需要建表的使用者,通常只賦予他們connectrole。connect是使用oracle的簡單許可權,這種許可權只有在對其他使用者的表有訪問權時,包括select、insert、update和delete等,才會變得有意義。擁有connect role的使用者還能夠建立表、視圖、序列(sequence)、簇(cluster)、同義字(synonym )、會話(session)和與其他資料庫的鏈(link)。

  2. resource role(資源角色)

  更可靠和正式的資料庫使用者可以授予resource role。resource提供給使用者另外的許可權以建立他們自己的表、序列、過程(procedure)、觸發器(trigger)、索引(index)和簇(cluster)。

  3. dba role(資料庫管理員角色)

  dba role擁有所有的系統許可權----包括無限制的空間限額和給其他使用者授予各種許可權的能力。system由dba使用者擁有。下面介紹一些dba經常使用的典型許可權。

  (1)grant(授權)命令

  下面對剛才建立的使用者user01授權,命令如下:

  grant connect, resource to user01;

  (2)revoke(撤消)許可權

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

  revoke connect, resource from user01;

  一個具有dba角色的使用者可以撤消任何別的使用者甚至別的dba的connect、resource 和dba的其他許可權。當然,這樣是很危險的,因此,除非真正需要,dba許可權不應隨便授予那些不是很重要的一般使用者。 撤消一個使用者的所有許可權,並不意味著從oracle中刪除了這個使用者, 也不會破壞使用者建立的任何錶;只是簡單禁止其對這些表的訪問。其他要訪問這些表的使用者可以象以前那樣地訪問這些表。 

首頁 1 2 末頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.