oracle學習筆記一 使用者管理(2)建立刪除使用者

2022-07-24 06:27:13 字數 3204 閱讀 5069

本文主要介紹如何建立和刪除使用者,當然裡面牽涉很多知識,慢慢道來。

需求:假設你是oracle管理員,當乙個同事入職,你需要分配給乙個賬號。

建立使用者,一般需要有相應許可權的使用者才可以建立使用者.

create user 使用者 identified by 密碼

舉例,建立乙個普通使用者yfy,這裡我們用管理員來建立。

[oracle 要求使用者密碼不能以數字開頭],但是我試了沒有問題。

此時用小明登入是不可以的。conn yfy/m123;登入之後會退出資料庫連線。

oracle剛剛建立的使用者是沒有任何許可權的,需要管理員分配相應的許可權才能夠登入。

如何給使用者分配相應的許可權?

grant create [resource]to yfy;

如果需要登入resource改為session;其他許可權以後再講;

當然授權給某個使用者一些許可權,也可以**許可權。

建立使用者細節:

aql->

create

user 使用者名稱 identified by 密碼                                  --

------------------------這一行和上面的一樣

default tablespace users                             預設表空間 --

-------------------------使用者的表空間在users上

temporary tablespace temp                          臨時表空間 --

-------------------------使用者的臨時表空間在temp上

quota 3m

on users                            --

----------------3m表示建立的資料的物件(表,索引等)最大只能是3m(兆)。

表空間:表存在的空間,乙個邏輯概念。乙個表空間指向乙個檔案。oracle事先提供預設的表空間,建立使用者的時候就會在預設的表空間。
預定義角色: dba,connect,resource 見下圖。

把常用的許可權集中起來,形成乙個角色,根據需求有幾種,因此有時候管理員不是分配給某個使用者某個許可權,而是把乙個角色分配給使用者,那麼這個使用者將擁有一系列許可權。

自定義角色:管理員覺得現在這些角色不滿足當前使用者的許可權要求,可能把某一系列的許可權定義為乙個角色。

由此可知,上面的grant createsessionto yfy; 是分配給使用者yfy乙個系統許可權。如果我們嫌給乙個使用者乙個個的分配許可權很麻煩就分配給他乙個角色,這個角色包含的許可權就比較多。那麼如何分配角色呢?

grant 角色 to 使用者

例如分配給yfy乙個resource角色:grant resource to yfy;

當然分配了角色就要**角色,命令如下:

revoke 角色 from使用者

例如**yfy的resource角色:revoke resource from yfy;

刪除這個使用者

drop user 使用者 [cascade];

cascade:當刪除乙個使用者的時候,如果這個使用者已經建立過資料物件,那麼刪除這個使用者的時候,必須用cascade,表示把這個使用者的同時,把該使用者建立的物件一同刪除。

建立乙個使用者xiaohong,然後給他分配兩個角色,可以登入,修改密碼,然後**角色,最後刪除使用者。

(1) 使用system建立xiaohong

create user xiaohong identifid by m123

(2) 給xiaohong分配兩個常用的角色

grant connect to xiaohong;

grant resource to xiaohong;

(3) 讓xiaohong登入

conn xiaohong/m123;

(4) 讓xiaohong修改密碼

passw 或者password;回車之後再改。命令之後可以加上使用者名稱,不加就是修改當前使用者;

(5) **角色

revoke connect from xiaohong;

revoke resource from xiaohong;

(6)   刪除這個使用者

drop user xiaohong [cascade];

方案schema

當乙個使用者建立好了之後,如果該使用者建立了任意乙個資料物件,這時我們的dbms就會建立乙個對應的乙個方案和使用者同名。

需求:讓xiaohong使用者可以查詢scott的enp表;

步驟如下:

(1)先用scott登入                    conn scott/scott;

(2)賦許可權                              grant select [update|delete|insert|all] on emp to xiaohong;

(3)然後xiaohong登入後查詢        select * from scott.emp;

方案其實就是說對於每建立乙個使用者,該使用者的資料都在此方案中,別人是看不到的,如果想讓別人對你的某些資料有某些許可權,則可以賦予,然後對方可以在操作時加上方案名即可操作。

oracle學習筆記一 使用者管理(1)簡單的命令

我們在安裝好oracle後可以在兩個地方開啟要操作的介面。請看圖一 或者在執行視窗輸入sqlplus.其實這裡也是呼叫了bin下面的sqlplus.exe。在開啟dos命令列視窗後輸入使用者名稱和密碼,只要oracle服務都開啟且輸入無誤就會連線到資料庫。在正式學習之前,我們先介紹一下,這裡會學習到...

Linux學習(一)使用者管理

linxu學習記錄,邊學邊記,本章為使用者管理的一些知識點和操作例項,之後會跟著學習進度進行更新。包含建立使用者 指定密碼 刪除使用者 查詢使用者 切換使用者 組管理 使用者和組的配置檔案。useradd 使用者名稱 功能描述 新增新使用者 useradd g 組名 使用者名稱 功能描述 新增新使用...

一 使用者管理(一)

一 建立使用者 概述 在oracle中要建立乙個新的使用者使用create user語句,一般是具有dba 資料庫管理員 的許可權才能使用。create user 使用者名稱 identified by 密碼 注意 oracle有個毛病,密碼必須以字母開頭,如果以數字開頭,它不會建立使用者 eg c...