資料庫許可權

2021-08-25 14:47:13 字數 3888 閱讀 4745

ora 01031  許可權不足???

建立使用者後,我們需要給使用者分配角色,connect角色是必需的否則,使用者都無法登陸了,其次有個地方需要注意,不要以為你給了使用者dba角色許可權就可以「為所欲為」了。

雖然分配了許可權,如果後面你不給使用者分配查詢許可權,你很可能會出現下面這種情況,其實原因的想很簡單,就是因為雖然你又dba許可權,可是你沒有以dba使用者登入,你是以普通使用者登入的(我們不就是這種習慣嘛!),這就相當於是,你放棄了dba權利罷了。

特別是在我們刷指令碼,建立儲存過程,函式還有檢視的時候,這個錯誤貌似還是很常見的啊,所以當你的儲存過程沒有編譯通過的時候,可以想想會不會是因為這個原因!

授權命令:

grant select any table,create view to user;

附:oracle的系統和物件許可權

alter any cluster 修改任意簇的許可權

alter any index 修改任意索引的許可權

alter any role 修改任意角色的許可權

alter any sequence 修改任意序列的許可權

alter any snapshot 修改任意快照的許可權

alter any table 修改任意表的許可權

alter any trigger 修改任意觸發器的許可權

alter cluster 修改擁有簇的許可權

alter database 修改資料庫的許可權

alter procedure 修改擁有的儲存過程許可權

alter profile 修改資源限制簡表的許可權

alter resource cost 設定佳話資源開銷的許可權

alter rollback segment 修改回滾段的許可權

alter sequence 修改擁有的序列許可權

alter session 修改資料庫會話的許可權

alter sytem 修改資料庫伺服器設定的許可權

alter table 修改擁有的表許可權

alter tablespace 修改表空間的許可權

alter user 修改使用者的許可權

analyze 使用analyze命令分析資料庫中任意的表、索引和簇

audit any 為任意的資料庫物件設定審計選項

audit system 允許系統操作審計

backup any table 備份任意表的許可權

become user 切換使用者狀態的許可權

commit any table 提交表的許可權

create any cluster 為任意使用者建立簇的許可權

create any index 為任意使用者建立索引的許可權

create any procedure 為任意使用者建立儲存過程的許可權

create any sequence 為任意使用者建立序列的許可權

create any snapshot 為任意使用者建立快照的許可權

create any synonym 為任意使用者建立同義名的許可權

create any table 為任意使用者建立表的許可權

create any trigger 為任意使用者建立觸發器的許可權

create any view 為任意使用者建立檢視的許可權

create cluster 為使用者建立簇的許可權

create database link 為使用者建立的許可權

create procedure 為使用者建立儲存過程的許可權

create profile 建立資源限制簡表的許可權

create public database link 建立公共資料庫鏈路的許可權

create public synonym 建立公共同義名的許可權

create role 建立角色的許可權

create rollback segment 建立回滾段的許可權

create session 建立會話的許可權

create sequence 為使用者建立序列的許可權

create snapshot 為使用者建立快照的許可權

create synonym 為使用者建立同義名的許可權

create table 為使用者建立表的許可權

create tablespace 建立表空間的許可權

create user 建立使用者的許可權

create view 為使用者建立檢視的許可權

delete any table 刪除任意錶行的許可權

delete any view 刪除任意檢視行的許可權

delete snapshot 刪除快照中行的許可權

delete table 為使用者刪除錶行的許可權

delete view 為使用者刪除檢視行的許可權

drop any cluster 刪除任意簇的許可權

drop any index 刪除任意索引的許可權

drop any procedure 刪除任意儲存過程的許可權

drop any role 刪除任意角色的許可權

drop any sequence 刪除任意序列的許可權

drop any snapshot 刪除任意快照的許可權

drop any synonym 刪除任意同義名的許可權

drop any table 刪除任意表的許可權

drop any trigger 刪除任意觸發器的許可權

drop any view 刪除任意檢視的許可權

drop profile 刪除資源限制簡表的許可權

drop public cluster 刪除公共簇的許可權

drop public database link 刪除公共資料鏈路的許可權

drop public synonym 刪除公共同義名的許可權

drop rollback segment 刪除回滾段的許可權

drop tablespace 刪除表空間的許可權

drop user 刪除使用者的許可權

execute any procedure 執行任意儲存過程的許可權

execute function 執行儲存函式的許可權

execute package 執行儲存包的許可權

execute procedure 執行使用者儲存過程的許可權

force any transaction 管理未提交的任意事務的輸出許可權

force transaction 管理未提交的使用者事務的輸出許可權

grant any privilege 授予任意系統特權的許可權

grant any role 授予任意角色的許可權

index table 給表加索引的許可權

insert any table 向任意表中插入行的許可權

insert snapshot 向快照中插入行的許可權

insert table 向使用者表中插入行的許可權

insert view 向使用者檢視中插行的許可權

lock any table 給任意表加鎖的許可權

manager tablespace 管理(備份可用性)表空間的許可權

references table 參考表的許可權

restricted session 建立有限制的資料庫會話的許可權

select any sequence 使用任意序列的許可權

select any table 使用任意表的許可權

select snapshot 使用快照的許可權

select sequence 使用使用者序列的許可權

select table 使用使用者表的許可權

select view 使用檢視的許可權

select any dictionary 可查詢任何字典

unlimited tablespace 對錶空間大小不加限制的許可權

update any table 修改任意表中行的許可權

update snapshot 修改快照中行的許可權

update table 修改使用者表中的行的許可權

update view 修改檢視中行的許可權

資料庫許可權

物件許可權 select 對錶,同義詞,檢視資料查詢許可權 update 對錶,同義詞,檢視資料修改許可權 delete 對錶,檢視資料刪除許可權 insert 對錶,檢視資料插入許可權 execute 執行儲存過程和函式許可權 recevie 從對列中檢索訊息的許可權 view defintion...

資料庫角色許可權

use database goexec sp addlogin name 新增登入 exec sp grantdbaccess n name exec sp addrolemember n db owner n name 新增db owner許可權 go 刪除測試使用者 exec sp revoke...

Oracle資料庫許可權

oracle系統提供三種許可權 object 物件級 system 系統級 role 角色級。許可權分類 1 系統許可權 系統規定使用者使用資料庫的許可權。系統許可權是對使用者而言 2 實體許可權 某種許可權使用者對其它使用者的表或檢視的訪問許可權。是針對表或檢視而言的 系統許可權主要有 dba 擁...