Oracle 建立使用者及模式

2021-10-11 04:17:41 字數 3610 閱讀 5549

oracle 建立資料庫與使用者一般一一對應, 準確的說可以 oracle 中的schema相當於 mysql 中的資料庫.

oracle 不支援建立自定義模式的, 想要建立模式的話只能新建乙個使用者, 每個使用者會有乙個預設的和使用者名稱相同的模式.

oracle 預設已有兩個建好的使用者: system 和 sys, system 有建立其他使用者的許可權.

先看一看整體命令:登入命令:sqlplus / as sysdba

create

size 100m autoextend on

next

32m maxsize unlimited;

使用者名稱和密碼均為 monitor.

create

user monitor identified by monitor default

tablespace monitor;

關於使用者簡單的操作

-- 建立使用者

create

user 使用者名稱 identified by 口令[即密碼]

;-- 如建立乙個使用者名稱和口令均為 monitor 的使用者

create

user monitor identified by monitor;

-- 更改使用者

alter

user 使用者名稱 identified by 口令[新口令]

;-- 如修改使用者口令為 123456

alter

user monitor identified by

123456

;-- 刪除使用者

drop

user 使用者名稱;

-- 如刪除 monitor

drop

user monitor;

關於使用者狀態的操作建立使用者的時候雖然使用者名稱寫的時小寫的, 但是儲存到資料字典的時候卻是大寫的, 強制小寫加上引號.

檢視monitor使用者的狀態

open為開啟狀態.expire為密碼過時狀態.locken為鎖定狀態, 有密碼.expire & open.

open 為開啟狀態.

-- 手工設定過期

alter

user monitor password expire;

-- 解鎖使用者

alter

user monitor account unlock

;-- 鎖定使用者就是修改密碼

alter

user monitor identified by

123456

;

建立的使用者沒有任何許可權, 連登陸資料庫的許可權都沒有.

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

1. connect (連線角色): 這種角色下只可以登入 oracle, 不可用建立實體, 也不可用建立資料庫結構, 即只能對其他人建立的表中的資料進行操作.

2. resource(資源角色): 該角色可以建立實體, 但是不可以建立資料庫結構. 可以建立表、序列 (sequence)、運算子 (operator)、過程 (procedure)、觸發器 (trigger)、索引 (index)、型別 (type) 和簇 (cluster).

3. dba (資料庫管理員許可權): 該角色擁有系統最高許可權, 只有 dba 才可以建立資料庫結構. 包括無限制的空間限額和給其他使用者授予各種許可權的能力, system 由 dba 使用者擁有.

對於普通使用者來說, 授予 connect 和 resource 許可權即可, 只對 dba 授予擁有 connect、resource 和 dba 許可權.

grant

connect

,resource,dba to monitor;

grant

create

session

to monitor;

關於使用者授權的操作

-- 授權

grant

connect

, resource to 使用者名稱;

-- 如授權使用者 monitor 許可權 connect、resource 許可權

grant

connect

, resource to monitor;

-- 撤銷授權

revoke

connect

, resource from 使用者名稱;

-- 如撤銷 monitor 的許可權

revoke

connect

, resource from monitor;

進行增刪改查的操作時候, 需要用該使用者登入, 其他使用者會報表和檢視不存在的錯誤.

參考**:

[1]:

[2]:

[3]:

建立oracle使用者及刪除使用者

建立使用者 create user 使用者名稱 identified by 密碼 default tablespace 表空間名 temporary tablespace 臨時表空間名 profile default quota unlimited on 表空間名 grant revoke obje...

Oracle 使用者建立及授權

需經常需要從oracle資料庫匯入匯出資料,而使用者則需要擁有dba許可權 建立使用者 1 用擁有dba許可權使用者登入 如sys 格式 username password as sysdba as sysdba為可選項,sys使用者登入時需要加上,其他使用者不需要 2 建立使用者 命令格式 cre...

Oracle建立使用者及授權

以sysdba的身份連線登入到命令列介面 sqlplus as sysdba1 建立使用者 語法 create user identified by 2 使用者授權 語法 grant create session,connect,resource to 3 使用者刪除 語法 drop user 使用...