Oracle對象權限是Oracle數據庫權限管理的重要組成部分,下面就為您詳細介紹Oracle對象權限,希望對您能夠有所幫助。
對象權限
Oracle對象權限就是指在表、視圖、序列、過程、函數或包等對象上執行特殊動作的權利。有九種不同類型的權限可以授予給用戶或角色。如下表:
權限
ALTER
DELETE
EXECUTE
INDEX
INSERT
READ
REFERENCE
SELECT
UPDATE
Directory
no
no
no
no
no
yes
no
no
no
function
no
no
yes
no
no
no
no
no
no
procedure
no
no
yes
no
no
no
no
no
no
package
no
no
yes
no
no
no
no
no
no
DB Object
no
no
yes
no
no
no
no
no
no
Libary
no
no
yes
no
no
no
no
no
no
Operation
no
no
yes
no
no
no
no
no
no
Sequence
yes
no
no
no
no
no
no
no
no
Table
yes
yes
no
yes
yes
no
yes
yes
yes
Type
no
no
yes
no
no
no
no
no
no
VIEw
no
yes
no
no
yes
no
no
yes
yes
對象由不止一個權限,特殊權限ALL可以被授予或撤銷。如TABLE的ALL權限就包括:
SELECT,INSERT,UPDATE和DELETE,還有INDEX,ALTER,和REFERENCE。
如何看這個表我們以ALTER權限為例進行說明
ALTER權限
允許執行ALTER TABLE和LOCK TABLE操作,ALTER TABLE可以進行如下操作:
. 更改表名
. 增加或刪除列
. 改變列的數據類型或大小
. 將表轉變為分區表
在SEQUENCE上的ALTER權限允許執行ALTER Sequence語句,重新給sequence分配最小值、增量和緩沖區大小。