表許可權的相關操作

2021-09-02 13:48:21 字數 1968 閱讀 7276

grant(賦予許可權)

常用的幾種角色

1.connect(具有登陸等一系列的許可權)

2.dba(擁有全部的許可權)

3.resource(擁有建表的許可權)

connect角色:主要應用在臨時使用者,特別是那些不需要建表的使用者,通常只賦予他們connect role.connect 是使用oracle的簡單許可權,擁有connect角色的使用者,可以與伺服器建立連線會話(session,客戶端對伺服器連線,成為會話)。

resource角色:更可靠和正式的資料庫使用者可以授予resource role。resource提供給使用者另外的許可權以建立他們自己的表、序列、過程(procedure)、觸發器(trigger)、索引(index)等。

dba角色:dba role 擁有所有的系統許可權--包括無限制的空間選額和給其他使用者授予各種許可權的能力。使用者system 擁有dba角色。

如給使用者xiaoming賦予connect的許可權

sql> grant connect to xiaoming;

授權成功。

如何讓xiaoming使用者去查詢scott使用者的emp表

只能查詢不能修改

grant select on emp to xiaoming;

檢視的時候

sql> select * from scott.emp;

如何讓xiaoming使用者去修改scott的emp表

grant update on emp to xiaoming;

如果是其他的表就將emp換成想要操作的表名

如何讓xiaoming使用者可以去修改、刪除、查詢、新增scott的emp表

grant,delete,select,update,insert on emp to xiaoming;

或grant all on emp to xiaoming;(給xiaoming使用者獲取emp這個表全部的許可權)

revoke(收回許可權)

scott希望收回xiaoming對emp表的查詢許可權

revoke select on emp from xiaoming;

scott收回xiaoming對emp表的全部許可權

revoke all on emp from xiaoming;

//對許可權維護

如何讓xiaoming使用者去查詢scott使用者的emp表/還希望xiaoming可以把這個許可權繼續給別人

---如果是物件許可權,就在後面加入 with grant option

grant select on emp to xiaoming with grant option;

效果如下:

//這從xiaoming那給xiaohong查詢scott使用者的emp表的許可權

sql> grant select on scott.emp to xiaohong;

授權成功。

sql> show user;

user 為 "xiaoming"

----如果是系統許可權

system給xiaoming賦許可權時:

grant connect to xiaoming with admin option;

如果scott把xiaoming對emp的查詢許可權**,那麼xiaohong對scott的emp表的查詢許可權會怎麼樣?

結果:sql> conn scott/tiger;

已連線。

sql> revoke select on emp from xiaoming;

撤銷成功。

sql> conn xiaohong/xiaohong;

已連線。

sql> select * from scott.emp;

select * from scott.emp

*第 1 行出現錯誤:

ora-00942: 表或檢視不存在

這就說明了如果scott把xiaoming對emp的查詢許可權**了,那麼xiaohong對scott的emp表的查詢許可權也被**了

Linux許可權相關的操作

刪查 cd,touch,ls,rm,mv等 需要rwx root許可權等 proc proc是linux核心中提供的檔案系統,在執行訪問核心資料結構,改變核心設定的機制。proc是乙個偽檔案系統,它只存在記憶體當中,而不占用外存空間。它以檔案系統的方式為訪問系統核心資料的操作提供介面。使用者和應用程...

表的相關操作

1.建立表 1 用create table 命令建立表 語法 create table tabl name column name as computed column expression n on textimage on 例子 開啟cust資料庫,建立乙個表,該錶包含了學生的有關資訊,即有學號...

檔案許可權相關操作函式

1 sccess函式,用來判斷是否具有訪問檔案的許可權 include int access const char pathname,int mode access函式用於檢測是否可以讀,寫某乙個檔案或者測試某個檔案是否存在,如果測試的檔案是乙個符號連線,access函式將測試這個符號連線引用的檔案...