1樓:
系統許可權: 允許使用者執行特定的資料庫動作,如建立表、建立索引、連線例項等(對使用者而言)
物件許可權: 允許使用者操縱一些特定的物件,如讀取檢視,可更新某些列、執行儲存過程等(是針對表或檢視而言的)
1.系統許可權
超過一百多種有效的許可權(select * from system_privilege_map查)
資料庫管理員具有高階許可權以完成管理任務,例如:
–建立新使用者
–刪除使用者
–刪除表
–備份表
系統許可權分類:
dba: 擁有全部特權,是系統最高許可權,只有dba才可以建立資料庫結構。
resource:擁有resource許可權的使用者只可以建立實體,不可以建立資料庫結構。
connect:擁有connect許可權的使用者只可以登入oracle,不可以建立實體,不可以建立資料庫結構。
對於普通使用者:授予connect, resource許可權。
對於dba管理使用者:授予connect,resource, dba許可權。
a.常用的系統許可權:
create session 建立會話
create sequence 建立序列
create synonym 建立同名物件
create table 在使用者模式中建立表
create any table 在任何模式中建立表
drop table 在使用者模式中刪除表
drop any table 在任何模式中刪除表
create procedure 建立儲存過程
execute any procedure 執行任何模式的儲存過程
create user 建立使用者
drop user 刪除使用者
create view 建立檢視
2.物件許可權
不同的物件具有不同的物件許可權
物件的擁有者擁有所有許可權
物件的擁有者可以向外分配許可權
oracle一共有種物件許可權
物件許可權 表 檢視 序列 過程
修改(alter) √ √
刪除(delete) √ √
執行(execute) √
索引(index) √
插入(insert) √ √
關聯(references) √ √
選擇(select) √ √ √
更新(update) √ √
另外,connect和resource的許可權如下所示
connect角色:僅具有建立session的許可權
resource角色:僅具有建立cluster,indextype,operator,procedeure,sequence,table,trigger,type的許可權。同時,當把oracle resource角色授予一個user的時候,不但會授予oracle resource角色本身的許可權,而且還有unlimited tablespace許可權,但是,當把resource授予一個role時,就不會授予unlimited tablespace許可權。
確實沒有建立檢視的許可權,由此看來如果需要建立檢視許可權,只能單獨授權:
grant create view to 使用者;
2樓:匿名使用者
比較多,可以通pl/sql或sqldeveloper檢視一下
如何檢視oracle使用者具有的許可權和角色
3樓:南凌公
1.檢視
所有用bai戶:
select * from dba_users;
select * from all_users;
select * from user_users;
2.檢視用du
戶或角色zhi系統dao許可權(直接賦值專給使用者或角色的系統許可權):
select * from dba_sys_privs;
select * from user_sys_privs;
3.檢視角色(只能檢視登陸用屬戶擁有的角色)所包含的許可權sql>select * from role_sys_privs;
4.檢視使用者物件許可權:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
5.檢視所有角色:
select * from dba_roles;
4樓:老令書屋
最簡單的方法就是在 plsqldev中檢視
oracle有兩個使用者下邊都有同樣的表能在a用
b使用者修改的是b下的表,你查詢查的是a使用者下的表,你把a使用者下的表drop掉以後,因為你沒有改任何程式,這時你應該查詢不到資料吧?按照你的說法沒有加字首,我認為就是b.那麼你把a下的表drop了,那麼應該沒有資料了才對,不應該還有資料吧?如果一點程式不想改,那麼只能是建立同義詞了,不過還是要把...
windows xp使用者設定許可權的問題
首先,將你的硬碟各分割槽轉換為ntfs的 建議使用系統自帶的convert命令來進行無損轉換 然後用那個管理員使用者登陸系統,對需要限制普通使用者訪問的檔案和資料夾以及分割槽的訪問許可權進行修改。舉例 假如你想禁止普通使用者訪問你的d盤,那你需要做如下的操作 1 雙加開啟我的電腦,選擇 工具 選單下...
oracle中的sys與system使用者的區別
千鋒教育 system是資料庫內建的一個普通管理員,你手工建立的任何使用者在被授予dba角色後都跟這個使用者差不多。sys用資料庫的超級使用者,資料庫內很多重要的東西 資料字典表 內建包 靜態資料字典檢視等 都屬於這個使用者,sys使用者必須以sysdba身份登入。以上就是2個使用者的區別。另外你說...