建立乙個只有select 許可權的使用者

2021-08-25 01:14:41 字數 2532 閱讀 5040

新增使用者newa對使用者oldb只有select 的許可權步驟:

1. 新建使用者

sql> create user newa identified by"admin";

使用者已建立。

sql> grant connect,resource to newa;

授權成功。

sql>

2.用oldb(如:scott)進行連線,用拼字串的方式來將scott使用者的select許可權賦予新使用者newa,並執行拼成的select串。

sql> conn scott/admin;

已連線。

sql> select 'grant select onscott.'||table_name||' to newa;' from user_tables;

'grantselectonscott.'||table_name||'tonewa;'

grant select on scott.dept to newa;

grant select on scott.emp to newa;

grant select on scott.bonus to newa;

grant select on scott.salgrade to newa;

sql> grant select on scott.dept to newa;

授權成功。

sql> grant select on scott.emp to newa;

授權成功。

sql> grant select on scott.bonus tonewa;

授權成功。

sql> grant select on scott.salgrade tonewa;

授權成功。

sql>

或者通過命令:

sql>grant select any table to newuser;

3. 建立同義詞:拼建立同名詞串,要賦予新使用者create synonym的許可權。

sql> conn / as sysdba

已連線。

sql> grant create synonym to newa;

授權成功。

sql>

sql> conn scott/admin;

已連線。

sql> select 'create synonym '||table_name ||' for scott.'|| table_name ||';' fr

om user_tables;

'createsynonym'||table_name||'forscott.'||table_name||';'

create synonym dept for scott.dept;

create synonym emp for scott.emp;

create synonym bonus for scott.bonus;

create synonym salgrade for scott.salgrade;

4. 用新使用者連線,執行上面建立的同名詞串,然後就可以查詢scott使用者的所有表了,這樣就跟查詢自己的表一樣。在實際工作中。給與其他使用者對自己表的查詢許可權是很有用的。

sql> conn newa/admin;

已連線。

sql> create synonym dept for scott.dept;

同義詞已建立。

sql> create synonym emp for scott.emp;

同義詞已建立。

sql> create synonym bonus forscott.bonus;

同義詞已建立。

sql> create synonym salgrade forscott.salgrade;

同義詞已建立。

sql>

sql> conn newa/admin;

已連線。

sql> select * from dept;

deptno dname loc

10 accounting new york

20 research dallas

30 sales chicago

40 operations boston

sql> drop dept;

drop dept

第 1 行出現錯誤:

ora-00950: 無效drop 選項

操作結束,現在新使用者newa已經對scott使用者的所有表都具有了查詢的許可權。

blog:

weibo:

email: ***[email protected]

dba1 群:62697716(滿); dba2 群:62697977(滿)dba3 群:62697850(滿)

dba 超級群:63306533(滿); dba4 群: 83829929(滿)dba5群: 142216823(滿)

dba6 群:158654907(滿) 聊天 群:40132017(滿) 聊天2群:69087192(滿)

--**需要在備註說明oracle表空間和資料檔案的關係,否則拒絕申請

Oracle 如何建立乙個只有檢視許可權的使用者

因為工作中測試環境和開發環境是分開的,所以開發有時處理bug時需要連線測試資料庫,這樣出現乙個問題是有些開發會為了驗證某些問題任意改動資料庫的表和字段,對測試庫造成汙染。為了能夠讓開發連線測試環境,同時又不汙染測試庫,可以給其提供乙個只有檢視許可權 視情況開放其他許可權 的使用者 create us...

只有乙個父親

那天大家一起到國貿大廈喝酒,因為厭倦了席間不斷有人接 大家約定 將手機設定到振動上,能不接的 盡量不接。相接也可以,喝了一杯酒在接。席間不斷有 打進來,但大家都沒有接。再一次手機振動的時候,手機的主人忽然說 我喝一杯酒,這個 我必須接 說完,他喝了一杯酒,開始接那個 他一開口就說 爸,是我 原來打 ...

只有乙個願望

期待的願望 如果能實現 曾經傷過的內心 將再度痊癒 我們兩人為何會相遇 一起共看如此淒涼的落日 搜 索枯腸找尋能吸引他的話語 卻找不出分離仍能相局的安慰 臉色雖然有時難看 只要能以笑臉拂去 雖然爭執偶爾有之 也 能忍耐 期待的願望 如果能實現 曾經傷過的內心 將再度痊癒 熟悉的旋律流過耳跡 苦澀的滋...