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
同じことをするためのビュー。これらのビューは、関数とストアドプロシージャに関する情報を返します。