同一個包,在相同的用戶下的匿名程序塊中可以執(zhí)行,但是在存儲過程中卻沒有權(quán)限執(zhí)行,查了下資料,一些DBMS_開頭的pkg在pl/sql中用到的時候,需要顯示的執(zhí)行
成都創(chuàng)新互聯(lián)"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營銷需求!成都創(chuàng)新互聯(lián)具備承接各種類型的成都網(wǎng)站制作、網(wǎng)站設(shè)計項目的能力。經(jīng)過十年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評。
grant execute on dbms_xxxx to xxx 來賦下權(quán)限才可以。此外這個授權(quán)system用戶是沒有權(quán)限的,要sys 或者plsql / as dba登錄才有權(quán)限授權(quán)。
授權(quán)以后可以看到:
SYSTEM@RACTEST select grantee,owner,table_name,grantor,privilege from dba_tab_privs where table_name like 'DBMS_LOCK';
GRANTEE OWNER TABLE_NAME GRANTOR PRIVILEGE
-------------------- ---------- ---------- ---------- ----------
EXECUTE_CATALOG_ROLE SYS DBMS_LOCK SYS EXECUTE
DMSYS SYS DBMS_LOCK SYS EXECUTE
CTXSYS SYS DBMS_LOCK SYS EXECUTE
EXFSYS SYS DBMS_LOCK SYS EXECUTE
MDSYS SYS DBMS_LOCK SYS EXECUTE
OLAPSYS SYS DBMS_LOCK SYS EXECUTE
SYSMAN SYS DBMS_LOCK SYS EXECUTE
ETL SYS DBMS_LOCK SYS EXECUTE
8 rows selected.
然后再次執(zhí)行:
SYSTEM@RACTEST CREATE OR REPLACE PROCEDURE etl.pliutest
2 authid current_user
3 AS
4 BEGIN
5 DBMS_LOCK.sleep(1);
6 END;
7 /
Procedure created.
OK了!
現(xiàn)在Oracle有兩種授權(quán)方式,按CPU(Process)數(shù)和按用戶數(shù)(Named User Plus)。前一種方式一般用于用戶數(shù)不確定或者用戶數(shù)量很大的情況,典型的如互聯(lián)網(wǎng)環(huán)境,而后一種則通常被用于用戶數(shù)確定或者較少的情況。
按CPU: License數(shù)=CPU 數(shù)*系數(shù)。系數(shù)來自O(shè)racle的一個參數(shù)表,如IBM Power6的處理器為1,AMD和Intel的處理器為0.5,詳細(xì)情況見下:
則根據(jù)公式可以算出,一個SUN UltraSparc T1的4*8核處理器需要4*8*0.25=8個CPU licenses
按用戶數(shù):Oracle用戶數(shù)的官方定義是每一個訪問Oracle數(shù)據(jù)庫的用戶,無論是自然人還是設(shè)備(如工業(yè)環(huán)境中的傳感器之類),都算作一個用戶(Named User)。
英文官方定義:Named User Plus: is defined as an individual authorized by you to use the programs which are installed on a single?server?or multiple servers, regardless of whether the individual is actively using the programs at any given time. A non human operated device will be counted.
按用戶數(shù)購買則對應(yīng)相應(yīng)的產(chǎn)品有對應(yīng)的License的最低購買量限制,如下:
用戶應(yīng)該根據(jù)自己的實際用戶數(shù)訂購,且不少于相應(yīng)版本所要求的最低用戶數(shù)。
1、把這個函數(shù)的訪問權(quán)限付給其它用戶。grant execute on 函數(shù)名 to 其它用戶。
其它用戶調(diào)用函數(shù)時,前面要加上創(chuàng)建用戶名 如:a創(chuàng)建函數(shù) getFunction 。 b調(diào)用的時候為a.getFunction.
2、可以把函數(shù)建成全局函數(shù)。
1、首先以管理員身份連接數(shù)據(jù)庫,輸入sqlplus,然后輸入管理員用戶名(system)和口令密碼即可連接成功。
2、創(chuàng)建普通用戶:通過管理用戶創(chuàng)建普通用戶,連接到數(shù)據(jù)庫后,在命令行輸入:create user yonghuming identified by mima;。
3、授權(quán)給普通用戶:剛創(chuàng)建好的普通用戶沒有管理數(shù)據(jù)庫的權(quán)限,可以通過管理員用戶授權(quán)普通用戶,使其具有管理數(shù)據(jù)庫的功能。
4、鏈接到普通用戶一(需要先以管理員身份登入):在命令行輸入:conn yonghuming/mima;(根據(jù)自己創(chuàng)建的用戶稍作修改)。
5、鏈接到普通用戶二(需要先以管理員身份登入):在命令行輸入:conn yonghuming;(根據(jù)自己創(chuàng)建的用戶稍作修改)。
grant select any table to b with admin option
/或
grant select any table to b with grant option
這么個意思。
以下是我找到的他們的區(qū)別
1、with admin option
with admin option的意思是被授予該權(quán)限的用戶有權(quán)將某個權(quán)限(如create any
table)授予其他用戶或角色,取消是不級聯(lián)的。
如授予A系統(tǒng)權(quán)限create session with admin option,然后A又把create
session權(quán)限授予B,但管理員收回A的create session權(quán)限時,B依然擁有create session的權(quán)限。但管理員可以顯式收回B create
session的權(quán)限,即直接revoke create session from B.
2、with grant option
with grant option的意思是:權(quán)限賦予/取消是級聯(lián)的,如將with grant
option用于對象授權(quán)時,被授予的用戶也可把此對象權(quán)限授予其他用戶或角色,不同的是但管理員收回用with grant
option授權(quán)的用戶對象權(quán)限時,權(quán)限會因傳播而失效,如grant select on table with grant option to
A,A用戶把此權(quán)限授予B,但管理員收回A的權(quán)限時,B的權(quán)限也會失效,但管理員不可以直接收回B的SELECT ON TABLE 權(quán)限。
文章題目:oracle怎么授權(quán)函數(shù) oracle授權(quán)function
轉(zhuǎn)載注明:http://m.rwnh.cn/article32/hiippc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、用戶體驗、Google、品牌網(wǎng)站設(shè)計、網(wǎng)站制作、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)