Oracle Oracle表許可權小結

2021-10-02 17:24:32 字數 1207 閱讀 5034

在資料庫中,表是我們接觸得最多的資料庫物件,接下來對與表有關的系統許可權與物件許可權做乙個小結。

(1)與表有關的系統許可權

create table

在當前schema中建立、刪除、修改表。

select any table

查詢資料庫中的任何表

alter any table

更改資料庫中的任何表

drop any table

刪除資料庫中的任何表……

還有許多關於表的系統許可權,這裡不在一一列出,值得注意的是create table許可權,它允許在當前schema中建立table,同時,也賦予它了一些**的許可權資訊,例如:drop table、alter table等,其實,使用者對自己schema下的物件擁有任何許可權。

(2)與表有關的物件許可權

首先我們要明確什麼是物件許可權?物件許可權是指對某個特定schema物件的操作許可權。資料庫schema物件所有者擁有該物件的所有物件許可權,所以物件許可權的管理實際上是物件所有者對其它使用者操作該物件的許可權管理。

[個人犯錯]:由於對物件許可權的概念不夠清晰,今天在處理用於資料庫介面的schema中的物件許可權時,直接在當前schema中賦予物件許可權,結果去查詢物件許可權時,發現並沒有對於的許可權被賦予,通過檢視資料,才知道使用者對自己schema中的物件具有任何許可權,所以,不能直接將該使用者移交給其它系統的開發者,正確的做法是再建立乙個新的使用者,用來檢視介面schema中的資料資訊。

alter

修改表的定義

delete

刪除表中資料

debug

除錯定義在該錶上的觸發器,呼叫引用該錶的sql語句

index

在表上建立索引

insert

在表中插入資料

references

引用該表中的列以在其它表中建立外來鍵約束

select

查詢表update

更新表中資料

物件許可權的授予語法:

grant object_privilege_list | all [privilege] [(column,...)]   --以往都是直接賦予表許可權,通過這裡也可以看出,可以單獨為列賦予物件許可權

on [schema.]object

to user_list|role_list|public [with grant option];

ORACLE oracle中檢視使用者許可權

2007 10 25部落格分類 oracle許可權 oracle sql 1.檢視所有使用者 select from dba users select from all users select from user users 2.檢視使用者或角色系統許可權 直接賦值給使用者或角色的系統許可權 se...

Oracle Oracle資料庫許可權操作

oracle 韓順平 b站上關於韓老師講解oracle大全集 主流資料庫 sql server access mysql db2 sybase oracle oracle精華部分 對使用者的管理,對角色的管理 oracle許可權 系統許可權 使用者對資料庫的許可權 物件許可權 使用者對其他使用者的資...

Oracle oracle建立表空間 使用者

備註 首先,要知道原表空間名,原賬號 1.查詢表空間檔案位置 select file name,tablespace name,autoextensible from dba data files 3.建立使用者和密碼,分配表空間 create user 使用者名稱 identified by 密碼...