2017-10-06 39 views
2

我一直在絞盡腦汁,但我無法找到一種方法來檢索Toad或SQL Developer中的操作符定義。如何在oracle中獲取用戶定義的操作符

我們在我們的支持應用程序數據庫中有一個用戶定義的運算符,我可以在all_objects字典中看到它,但我無法檢索它的定義。

有沒有辦法做到這一點?

我已經通過了oracle文檔,但我似乎無法找到關於操作符的任何信息,除了如何創建一個。

Oracle Link 1

Oracle Link 2

回答

3

只需使用dbms_metadata包,具體get_ddl()函數來提取DDL操作員,你會用它來提取DDL表,視圖和其它數據庫對象:

這裏是一個例子:

create or replace function multf(
    arg1 in number, 
    arg2 in number 
) return number 
is 
begin 
    return arg1 * arg2; 
end; 
/

create or replace operator mult 
    binding (number, number) 
    return number 
    using multf; 
/


select dbms_metadata.get_ddl('OPERATOR', 'MULT') 
    from dual 

結果的查詢:

OP_DDL                   
-------------------------------------------------------- 

    CREATE OR REPLACE OPERATOR "NK"."MULT" BINDING 
    (NUMBER, NUMBER) RETURN NUMBER 
     USING "MULTF"  
+0

這正是我正在尋找的,它的工作..謝謝! :) – AngelicCore

相關問題