OracleDatabaseの関数のリストを取得する方法はいくつかあります。
user_objects 表示
user_objects ビューには、現在のユーザーが所有するすべてのオブジェクトが一覧表示されます。
このビューに対してクエリを実行し、その結果を関数のみにフィルタリングできます。
SELECT
object_name
FROM
user_objects
WHERE
object_type = 'FUNCTION'; 前述のように、これは現在のユーザーが所有するオブジェクトのみを返します。
それ以上を返すには、次のいずれかのビューを使用します。
all_objects 表示
all_objects ビューには、現在のユーザーがアクセスできるすべてのオブジェクトが一覧表示されます:
SELECT
owner,
object_name
FROM
all_objects
WHERE
object_type = 'FUNCTION';
このビューには、ownerが含まれます 所有者が誰であるかを示す列なので、ここのクエリに含めました。
dba_objects 表示
dba_objects ビューには、データベース内のすべてのオブジェクトが一覧表示されます:
SELECT
owner,
object_name
FROM
dba_objects
WHERE
object_type = 'FUNCTION';
このビューの列は、all_objectsの列と同じです。 ビュー。
user_proceduresを使用することもできます 、dba_procedures 、およびall_procedures 同じことをするためのビュー。これらのビューは、関数とストアドプロシージャに関する情報を返します。