掃碼下載APP
及時接收最新考試資訊及
備考信息
創(chuàng)建和刪除用戶是Oracle用戶管理中的常見操作,但這其中隱含了Oracle數據庫系統(tǒng)的系統(tǒng)權限與對象權限方面的知識。掌握還Oracle用戶的授權操作和原理,可以有效提升我們的工作效率。 Oracle數據庫的權限系統(tǒng)分為系統(tǒng)權限與對象權限。系統(tǒng)權限( Database System Privilege )可以讓用戶執(zhí)行特定的命令集。例如,CREATE TABLE權限允許用戶創(chuàng)建表,GRANT ANY PRIVILEGE 權限允許用戶授予任何系統(tǒng)權限。對象權限( Database Object Privilege )可以讓用戶能夠對各個對象進行某些操作。例如DELETE權限允許用戶刪除表或視圖的行,SELECT權限允許用戶通過select從表、視圖、序列(sequences)或快照 (snapshots)中查詢信息。
每個Oracle用戶都有一個名字和口令,并擁有一些由其創(chuàng)建的表、視圖和其他資源。Oracle角色(role)就是一組權限(privilege)(或者是每個用戶根據其狀態(tài)和條件所需的訪問類型)。用戶可以給角色授予或賦予指定的權限,然后將角色賦給相應的用戶。一個用戶也可以直接給其他用戶授權。
一、創(chuàng)建用戶
Oracle內部有兩個建好的用戶:SYSTEM和SYS。用戶可直接登錄到SYSTEM用戶以創(chuàng)建其他用戶,因為SYSTEM具有創(chuàng)建別 的用戶的 權限。在安裝Oracle時,用戶或系統(tǒng)管理員首先可以為自己建立一個用戶。例如:
create user user01 identified by u01;
該命令還可以用來設置其他權限,詳細情況參見自學資料。要改變一個口令,可以使用alter user命令:
alter user user01 identified by usr01;
現在user01的口令已由“u01”改為“usr01”。
除了alter user命令以外,用戶還可以使用password命令。如果使用password命令,用戶輸入的新口令將不在屏幕上顯示。有dba特權的用戶可以通過password命令改變任何其他用戶的口令;其他用戶只能改變自己的口令。
當用戶輸入password命令時,系統(tǒng)將提示用戶輸入舊口令和新口令,如下所示:
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的用戶還能夠創(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)權限----包括無限制的空間限額和給其他用戶授予各種權限的能力。SYSTEM由DBA用戶擁有。下面介紹一些DBA經常使用的典型權限。
(1)grant(授權)命令
下面對剛才創(chuàng)建的用戶user01授權,命令如下:
grant connect, resource to user01;
(2)revoke(撤消)權限
已授予的權限可以撤消。例如撤消(1)中的授權,命令如下:
revoke connect, resource from user01;
一個具有DBA角色的用戶可以撤消任何別的用戶甚至別的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命令的實例:
create role STUDENT;
這條命令創(chuàng)建了一個名為STUDENT的role。
一旦創(chuàng)建了一個role,用戶就可以給他授權。給role授權的grant命令的語法與對對用戶的語法相同。在給role授權時,在grant命令的to子句中要使用role的名稱,如下所示:
grant select on CLASS to STUDENT;
現在,擁有STUDENT 角色的所有用戶都具有對CLASS 表的select權限。
五、刪除角色
要刪除角色,可以使用drop role命令,如下所示:
drop role STUDENT;
指定的role連同與之相關的權限將從數據庫中全部刪除。
上一篇:ERP選型 把握主動權
下一篇:輕松搞定Oracle用戶密碼修改
Copyright © 2000 - m.electedteal.com All Rights Reserved. 北京正保會計科技有限公司 版權所有
京B2-20200959 京ICP備20012371號-7 出版物經營許可證 京公網安備 11010802044457號
套餐D大額券
¥
去使用 主站蜘蛛池模板: 国产高清视频在线 | 四虎884aa成人精品最新 | 国产一区二区三区高清 | 午夜精品导航 | 九九九九色 | 欧美视频精品 | 欧美国产精品一区二区 | 最新日韩在线观看视频 | 91看片淫黄大片在线天堂最新 | 国产午夜精品久久久久久久 | 亚洲 自拍 另类 欧美 丝袜 | 亚洲欧美综合精品久久成人 | 日韩在线精品 | 欧美日韩在线不卡 | 日韩精品91 | 久久精选 | 亚洲精品国产电影 | 国产精品国产精品国产专区不蜜 | 国产精品国产三级国产 | 成人黄色一级片 | 婷婷综合网 | 国产精品久久久久久久久久久免费看 | 91人人视频在线观看 | 欧美亚洲免费 | 国产成人精品一区二区在线观看 | 香蕉久操| 一级色网站 | 国产精品爱久久久久久久 | 欧美一级片 | 日韩色综合 | 日韩黄色小视频 | 精品一区二区三区免费视频 | 亚洲欧美综合精品久久成人 | 91九色网| 欧美日韩一区不卡 | 一区二区三区国产 | 久久久久久久亚洲视频 | 国产欧美精品一区二区色综合朱莉 | 国产一级免费视频 | a在线免费| 亚洲精品日韩精品 |