一、涉及內容
1.掌握用戶、方案與權限的基本概念。
2.熟練掌握用戶操作的相關命令。
二、具體操作
(一)選擇題:
1.關於方案的描述下列哪一項不正確?(C)
A.表或索引等對象一定屬於某一個方案
B.在oracle 數據庫中,方案與數據庫用戶是一一對應
C.一個表可以屬於多個方案
D.一個方案可以擁有多個表
2.下列哪個對象屬於方案對象?(C )
A.數據段
B.盤區
C.表
D.表空間
3.以下哪個命令用來連接Oracle 數據庫?(B )
A.CREATE
B.CONNECT
C.ALTER
D.SELECT
(二)簡答題:
1.簡要介紹方案與用戶之間的關系?
答:Oracle用戶,通俗的講就是訪問Oracle數據庫的“人”。 每個用戶都有一個口令和相應的權限。而方案是一系列邏輯數據結構或對象的集合,可以理解為命名空間或包。一個方案只能夠被一個數據庫用戶擁有,並且方案的名稱與這個用戶的名稱相同,當創建新用戶時,系統自動創建該用戶的方案。 該用戶創建的方案對象默認被保存在自己的方案中。
2.說明在CREATE USER命令中各個選項的作用是什么?哪些是必須有的?
答:CREATE USER命令中各個選項如下:
(1)CREATE USER username ---用戶名
(2)IDENTIFIED BY password---口令
(3)[DEFAULT TABLESPACE tablespace ]--- 缺省的表空間,該用戶創建的對象默認存放在這里。
(4)[TEMPORARY TABLESPACE tablespace] ---該用戶使用的缺省的臨時表空間
(5)[QUOTA [integer K[M]][UNLIMITED] ON tablespace_name ---用戶在該表空間中允許使用k[m]字節
(6)[PROFILES profile_name] ---概要文件的名字。對用戶能夠使用的資源進行限制。
(7)[PASSWORD EXPIRE] ---立即將口令設成過期狀態,用戶在登錄進入前必須修改口令。
(8)[ACCOUNT LOCK or ACCOUNT UNLOCK] ---用戶是否被加鎖。
其中,(1)CREATE USER username 和(2)IDENTIFIED BY password是必須有的,其余是可選的。
(三)操作題:
1.創建用戶ora_temp,密碼為tem。
先使用system/orcl1234 連接到SQL*Plus ,使用以下語句創建用戶
2.將用戶ora_temp密碼改為ora。
3.用戶ora_temp帳號鎖定。
4.將用戶ora_temp帳號解鎖。
5.授予用戶ora_temp建立會話的權限(create session)。
6.使用ora_temp身份連接數據庫。
7.斷開ora_temp用戶的連接,使用system身份連接到數據庫。
8.刪除ora_temp用戶。
9.使用OEM工具為內置用戶賬戶scott解鎖,查看scott用戶方案的所有表。
(1)在瀏覽器中輸入URL地址為:http://localhost:1158/em 進入OEM登錄界面
(2)在“管理”界面找到“用戶”,點擊打開用戶
(3)進入“用戶”后,選擇“scott”用戶
(4)編輯“scott”用戶信息,狀態為“未鎖定”,而后點擊“應用”保存。
(5)在“管理”選項卡,點擊進入“表”后,點擊選擇方案,選擇“scott”
(6)選擇“scott”,
(7)查看scott用戶方案的所有表