oracle授權用戶
『壹』 Oracle 11g 中如何授權一張表某個欄位的select許可權給另外一個用戶
1、在PLSQL里,用sys(oracle系統用戶)登陸,登陸的時候要選擇SYSDBA。
『貳』 oracle創建用戶並授權 要在角色許可權里怎麼寫
--創建用戶
create user TSZGYL
identified by TSZGYL
default tablespace TP_TSZGYL_DATASPACE
temporary tablespace TP_TSZGYL_TEMP
quota unlimited on TP_TSZGYL_DATASPACE;
--賦許可權
grant dba to TSZGYL;
GRANT CONNECT to TSZGYL;
GRANT RESOURCE to TSZGYL;
--用戶建立完成之後,必須作這一步,否則,可能把數據都導入到系統表空間中了。
revoke unlimited tablespace from TSZGYL;
--在相應的表空間上為用戶授權
--數據空間
alter user TSZGYL quota unlimited on TP_TSZGYL_DATASPACE;
『叄』 oracle里如何對scott用戶授權
許可權分為系統許可權和對象許可權。
授予連接許可權:grant connect to scott;
授予創建表等基本許可權:grant resource to scott;
授予dba:grant dba to scott;
授予使用空間許可權:grant unlimited on tablespace to scott;alter user scott quota unlimited on tablespace_name;
『肆』 查詢視圖授權給什麼用戶 oracle
select * from user_tab_privs a where a.table_name = view_name;
結果的grantee就是被授權的用戶, 條件中欄位雖然叫table_name,但回是是包含視圖的答。
『伍』 Oracle用戶授權給另外一個用戶的問題
表A是system用戶建立的,不是userA建立的,userA能直接看到才有問題。
要操作此表只能在表的前面帶用戶版屬性:權
select*fromsystem.a;
updatesystem.asetcol1='aaaa'wherecol2='aa';
如果想直接看得到,system用戶再建一個同義詞給userA用戶:
CREATEORREPLACESYNONYMUSERA.AFORSYSTEM.A;
這個時候就在SYNONYM文件夾看得到,且可以直接訪問得到了。
select*froma;
updateasetcol1='aaaa'wherecol2='aa';
『陸』 如何創建,授權和鏈接oracle資料庫的普通用戶
Oracle資料庫系統是目前世界上最流行的關系型資料庫管理系統。在這里給大家介紹一下如何創建oracle資料庫的普通用戶,以及如何授權給普通用戶管理資料庫的許可權。
如何創建、授權和鏈接oracle資料庫的普通用戶
工具/原料
oracle資料庫
cmd命令
方法/步驟
1
安裝好oracle資料庫後進入cmd命令界面(win+R),首先以管理員身份鏈接資料庫,有兩種辦法:
1.輸入sqlplus,然後輸入管理員用戶名(system)和口令密碼即可鏈接成功。
2.輸入sqlplus 「/as sysdba」即可鏈接成功。
如何創建、授權和鏈接oracle資料庫的普通用戶
如何創建、授權和鏈接oracle資料庫的普通用戶
2
創建普通用戶:通過管理用戶創建普通用戶,鏈接到資料庫後,在命令行輸入:
create user yonghuming identified by mima;
此命令的意思是創建一個名字為yonghuming,密碼為mima的用戶,其中yonghuming和mima部分可以自行修改,點擊回車,用戶就創建成功。
如何創建、授權和鏈接oracle資料庫的普通用戶
3
授權給普通用戶:剛創建好的普通用戶沒有管理資料庫的許可權,可以通過管理員用戶授權普通用戶,使其具有管理資料庫的功能。在命令行輸入:
grant resource,connect to yonghuming;(根據自己創建的用戶稍作修改)
點擊回車,就授權成功。此命令的意思是將創建修改數據表以及鏈接資料庫的功能授予yonghuming這個用戶。
如何創建、授權和鏈接oracle資料庫的普通用戶
4
鏈接到普通用戶一(需要先以管理員身份登入):在命令行輸入:
conn yonghuming/mima;(根據自己創建的用戶稍作修改)
此命令的意思是鏈接到yonghuming這個用戶,但是這種方式密碼可見,不太安全。
如何創建、授權和鏈接oracle資料庫的普通用戶
5
鏈接到普通用戶二(需要先以管理員身份登入):在命令行輸入:
conn yonghuming;(根據自己創建的用戶稍作修改)
點擊回車,會提示你輸入密碼,輸入設置好的密碼即可鏈接成功。這種方式密碼不可見,相對比較安全。
如何創建、授權和鏈接oracle資料庫的普通用戶
6
鏈接到普通用戶三(不需要以管理員身份登入):進入cmd命令界面後輸入sqlplus,然後輸入普通用戶名和密碼即可。也可以輸入:
squlplus yonghuming/mima;
但因為不安全,不建議這種方式。
如何創建、授權和鏈接oracle資料庫的普通用戶
『柒』 oracle 用戶授權問題,提示授權成功,但是還是訪問不到表
肯定是操作的問題,我以前也遇到過,看看下面這個步驟,你有沒有缺失的地方
日常開發中我們通用的許可權管理方法
當用戶B建了關於用戶A的表的視圖,然後B用戶又將視圖查詢許可權授予C用戶,那麼C用戶必須擁有A用戶表的查詢許可權,否則這個B用戶將視圖查詢許可權授予C用戶的時候,會出現授權失敗的現象。
案例:CRC_028_FREIGHT_COLLECT_V(在apps下創建)的查詢條件給CUX用戶,執行下面的操作
(1)所以可以使用CUX用戶或system用戶給apps用戶賦予cux.CRC_028_TRANS_RULES 查詢條件
grant select on cux.CRC_028_TRANS_RULES to apps with grant option
(2)然後把視圖:CRC_028_FREIGHT_COLLECT_V (apps下創建)的查詢許可權給cux用戶
grant select on apps.CRC_028_FREIGHT_COLLECT_V to cux with grant option
(加上with grant option 之後cux用戶可以把查詢許可權賦予其他的用戶)
(3)在cux模式下訪問視圖的時候加上apps,也可以在cux用戶創建對應的同義詞:
CREATE SYNONYM CUX.CRC_028_FREIGHT_COLLECT_V FOR APPS.CRC_028_FREIGHT_COLLECT_V
以後在CUX用戶下訪問就不要加APPS了
『捌』 oracle里如何對scott用戶授權
許可權分為系統許可權和抄對象許可權。
授予連接許可權:grant connect to scott;
授予創建表等基本許可權:grant resource to scott;
授予dba:grant dba to scott;
授予使用空間許可權:grant unlimited on tablespace to scott;alter user scott quota unlimited on tablespace_name;
『玖』 oracle 11g授權方式具體有哪些
現在Oracle有兩種授權方式,按CPU(Process)數和按用戶數(Named User Plus)。前一種方式一般用於用戶數不確定或者用戶數量很大的情況,典型的如互聯網環境,而後一種則通常被用於用戶數確定或者較少的情況。
按CPU: License數=CPU 數*系數。系數來自Oracle的一個參數表,如IBM Power6的處理器為1,AMD和Intel的處理器為0.5,詳細情況見下:
用戶應該根據自己的實際用戶數訂購,且不少於相應版本所要求的最低用戶數。
『拾』 oracle創建用戶後一般給什麼許可權
具體需要哪些許可權需要看用戶的實際需要。我們要在有最高許可權的system用戶創建用戶,再賦予新建用戶許可權,只有給新建用戶許可權,新建用戶才能幹什麼。
一、許可權分為系統許可權及對象許可權。
1、系統許可權:系統規定用戶使用資料庫的許可權。(系統許可權是對用戶而言)。
1)、DBA: 擁有全部特權,是系統最高許可權,只有DBA才可以創建資料庫結構。
2)、RESOURCE:擁有Resource許可權的用戶只可以創建實體,不可以創建資料庫結構。
3)、CONNECT:擁有Connect許可權的用戶只可以登錄Oracle,不可以創建實體,不可以創建資料庫結構。
對於普通用戶:授予connect, resource許可權。
對於DBA管理用戶:授予connect,resource, dba許可權。
2、對象許可權:某種許可權用戶對其它用戶的表或視圖的存取許可權。(是針對表或視圖而言的)。
CREATE SESSION,創建會話,才可以打開界面
CREATE TABLE,創建表,可創建空表,但沒有許可權插入數據
CREATE SEQUENCE創建序列
CREATE VIEW,創建視圖
(10)oracle授權用戶擴展閱讀
一、賦權方式,有兩種賦予用戶許可權的方式,
1、對用戶賦權
一對一的賦予新建用戶許可權,這樣賦予新建用戶許可權比較有活性,如果新建用戶多了,就比較麻煩。
2、對角色賦權
先創建角色,將許可權先賦給角色代理,最後將角色代理的許可權賦新建用戶,這樣比較死板,但是可以同時賦給很多用戶。
參考資料
Oracle官網-Grant