2017-10-06 17 views
2

잠시 동안 내 머리를 쥐어 봤지만 Toad 또는 SQL Developer에서 운영자 정의를 검색하는 방법을 찾을 수 없습니다.오라클에서 사용자 정의 운영자를 얻는 방법

Google 지원 응용 프로그램 데이터베이스에 사용자 정의 연산자가 있으며 all_objects 사전에서 해당 연산자를 볼 수 있지만 해당 정의를 검색 할 수는 없습니다.

할 방법이 있습니까?

나는 오라클 문서를 이미 봤지만 연산자를 만드는 방법을 제외하고는 아무것도 찾을 수없는 것 같습니다.

: 당신은 테이블, 뷰 및 다른 데이터베이스 오브젝트에 대한 DDL을 추출하는 데 사용 하듯이

Oracle Link 1

Oracle Link 2

답변

3

간단히 운영자에 대한 DDL을 추출 dbms_metadata 패키지와 특히 get_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