【背景】
做數據抽取時,源端遇到多用戶訪問不同所屬表情況,需要使用相同的函數時,在多用戶下需要重新創建。
【解決】
多用戶下遇到使用相同函數的情況時,我們可以選擇重新創建函數,但有時由於函數過多,執行起來不方便,每個用戶都執行一次有時也不便於對於函數的管理。因此我們可以創建一次函數,然後通過賦權的方式,多用戶共同使用同一個函數。以“判斷是否為數字”isnum()函數為例,語法為:grant execute on 用戶.函數名 to其它用戶。
【實驗】
為賦權限前,登陸hyl用戶使用isnum函數,報錯,如下:
sys用戶下將scott用戶的isnum函數執行權限賦予hyl用戶,如下操作:
SQL> grant execute on scott.isnum to hyl;
再次使用hyl用戶調用isnum函數,驗證如下圖:
小知識,簡而記之。