2017-10-06 10 views
2

私はしばらく頭を悩ましていましたが、ToadまたはSQL Developerのオペレータ定義を取得する方法を見つけることができません。oracleでユーザー定義のオペレータを取得する方法

私たちは、サポートアプリケーションデータベースにユーザー定義の演算子を持っています。これはall_objects辞書で見ることができますが、その定義を取得できません。

これを行う方法はありますか?

私はすでにオラクルのドキュメントを読んできましたが、オペレータの作成方法以外は何も見つかりませんでした。

Oracle Link 1

Oracle Link 2

答えて

3

単にあなたがテーブル、ビュー、およびその他のデータベース・オブジェクトのDDLを抽出するためにそれを使用するように、オペレータのための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

関連する問題