oracle使用者的概念對於oracle資料庫至關重要,在現實環境當中乙個伺服器一般只會安裝乙個oracle例項,乙個oracle使用者代表著乙個使用者群,他們通過該使用者登入資料庫,進行資料庫物件的建立、查詢等開發。
每乙個使用者對應著該使用者下的n多物件,因此,在實際專案開發過程中,不同的專案組使用不同的oracle使用者進行開發,不相互干擾。也可以理解為乙個oracle使用者既是乙個業務模組,這些使用者群構成乙個完整的業務系統,不同模組間的關聯可以通過oracle使用者的許可權來控制,來獲取其它業務模組的資料和操作其它業務模組的某些物件。
語法:建立使用者
通過上面語句,可以建立乙個student使用者,但是該使用者現在還不能登入資料庫,因為它沒有登入資料庫許可權,最少他需要乙個create session系統許可權才能登入資料庫。
oracle資料庫使用者許可權分為:系統許可權和物件許可權兩種。
系統許可權:比如:create session可以和資料庫進行連線許可權、create table、create view 等具有建立資料庫物件許可權。
物件許可權:比如:對錶中資料進行增刪改查操作,擁有資料庫物件許可權的使用者可以對所擁有的物件進行相應的操作。
oracle資料庫角色是若干系統許可權的集合,給oracle使用者進行授資料庫角色,就是等於賦予該使用者若干資料庫系統許可權。常用的資料庫角色如下:
connect角色:connect角色是oracle使用者的基本角色,connect許可權代表著使用者可以和oracle伺服器進行連線,建立session(會 話)。
resource角色:resouce角色是開發過程中常用的角色。 resource給使用者提供了可以建立自己的物件,包括:表、檢視、序列、過程、觸發器、索引、包、型別等。
dba角色:dba角色是管理資料庫管理員該有的角色。它擁護系統了所有許可權,和給其他使用者授權的許可權。system使用者就具有dba許可權。
因此,在實際開發過程當中可以根據需求,把某個角色或系統許可權賦予某個使用者。授權語句如下:
語法:授權
語法:取消使用者許可權
語法:oracle使用者的其他操作
小布老師 PL SQL 第五講
一 巢狀塊變數的使用範圍 1.外部塊中的變數可以在內部塊中訪問,內部塊中的變數不可以在外部訪問 2.如果外部塊與內部塊有定義了相同的名稱的變數,則要加上標籤,如果不加標籤,則優先使用本塊的變數 例子 1 package body scope demo is procedure set global ...
0704第五講異常處理
0704第五講異常處理 1 異常 處理錯誤 好處 把錯誤 和邏輯 分開,便於管理 使用異常關鍵字 try throw catch 1 throw 丟擲異常 2 try 檢查異常 3 catch 捕獲處理異常 4 預設 可以處理任何型別異常,不能判處出來異常的型別 一定放到所有catch最後 thro...
《第五講 呼叫的實現》
上層應用程式通過呼叫函式進入作業系統,表面上是函式,實際上是什麼呢?第乙個問題 應用程式在記憶體中,作業系統也在記憶體中,為什麼不能直接進入作業系統中呢?答案是安全。那麼問題來了,既然不可以直接進入,那怎麼才能阻止直接進入呢?怎樣才能進入核心中呢?第乙個問題的答案是通過硬體將記憶體分為使用者態和核心...