ホームページ データベース Oracle Oracle クエリ ストアド プロシージャに関係するテーブルは何ですか?

Oracle クエリ ストアド プロシージャに関係するテーブルは何ですか?

Apr 19, 2024 am 05:36 AM
oracle

ストアド プロシージャに関係するテーブルをクエリするには: データベースに接続します。 ALL_OBJECT_TABLES ビューをクエリし、ストアド プロシージャに関係するテーブルをフィルターで除外します (OBJECT_NAME はストアド プロシージャ OBJECT_NAME と一致し、一時テーブルを除外し、テーブル名に $ が含まれません)。結果には、ストアド プロシージャ名 (OBJECT_NAME) と関連するテーブルの名前 (TABLE_NAME) が含まれます。

Oracle クエリ ストアド プロシージャに関係するテーブルは何ですか?

#Oracle ストアド プロシージャに関係するテーブルをクエリする

ストアド プロシージャに関係するテーブルをクエリするには、次のようにします。 Oracle データのディクショナリ ビューを使用できます。これらのビューには、Oracle データベース オブジェクトに関する情報が含まれています。

手順:

    Oracle データベースに接続します。
  1. 次のビューをクエリします:
  2. SELECT
        *
    FROM
        ALL_OBJECT_TABLES
    WHERE
        OBJECT_NAME IN (
            SELECT
                OBJECT_NAME
            FROM
                ALL_OBJECTS
            WHERE
                OBJECT_TYPE = 'PROCEDURE'
                AND SCHEMA_NAME = 'YOUR_SCHEMA_NAME'
        )
        AND TABLE_NAME NOT LIKE '%$%'
        AND TEMPORARY = 'N'
    ORDER BY
        OBJECT_NAME,
        TABLE_NAME;
    ログイン後にコピー

結果:

このクエリは次の列情報を返します:

  • OBJECT_NAME: ストアド プロシージャの名前
  • TABLE_NAME: ストアド プロシージャに含まれるテーブルの名前

例:

GET_CUSTOMER_DATA という名前のストアド プロシージャがあり、そのストアド プロシージャに CUSTOMERORDERS が含まれる場合テーブルの場合、クエリ結果は次のようになります:

OBJECT_NAME  TABLE_NAME
GET_CUSTOMER_DATA  CUSTOMER
GET_CUSTOMER_DATA  ORDERS
ログイン後にコピー

説明:

  • ALL_OBJECT_TABLES ビューには、すべてのテーブルに関するメタデータ情報が含まれます。データベース内で。
  • ALL_OBJECTS ビューには、ストアド プロシージャを含む、データベース内のすべてのオブジェクトに関するメタデータ情報が含まれます。
  • TABLE_NAME 列には、テーブルが Oracle によって内部的に使用される一時テーブルであることを示す $ フラグが含まれる場合があります。これらのテーブルは結果から除外する必要があります。
  • TEMPORARY 列は、テーブルが一時テーブルであるかどうかを示します。一時テーブルはセッション終了後に削除されるため、結果から除外する必要があります。

以上がOracle クエリ ストアド プロシージャに関係するテーブルは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Oracleで2つの日付の間の日数を計算する関数 Oracleで2つの日付の間の日数を計算する関数 May 08, 2024 pm 07:45 PM

Oracleで2つの日付の間の日数を計算する関数

Oracle データベースのログはどのくらいの期間保存されますか? Oracle データベースのログはどのくらいの期間保存されますか? May 10, 2024 am 03:27 AM

Oracle データベースのログはどのくらいの期間保存されますか?

Oracle データベースの起動手順の順序は次のとおりです。 Oracle データベースの起動手順の順序は次のとおりです。 May 10, 2024 am 01:48 AM

Oracle データベースの起動手順の順序は次のとおりです。

オラクルで間隔を使用する方法 オラクルで間隔を使用する方法 May 08, 2024 pm 07:54 PM

オラクルで間隔を使用する方法

Oracle データベース サーバーのハードウェア構成要件 Oracle データベース サーバーのハードウェア構成要件 May 10, 2024 am 04:00 AM

Oracle データベース サーバーのハードウェア構成要件

Oracle で特定の文字の出現数を確認する方法 Oracle で特定の文字の出現数を確認する方法 May 09, 2024 pm 09:33 PM

Oracle で特定の文字の出現数を確認する方法

oracle に 2 つの文字列が含まれているかどうかを判断する方法 oracle に 2 つの文字列が含まれているかどうかを判断する方法 May 08, 2024 pm 07:00 PM

oracle に 2 つの文字列が含まれているかどうかを判断する方法

Oracle にはどれくらいのメモリが必要ですか? Oracle にはどれくらいのメモリが必要ですか? May 10, 2024 am 04:12 AM

Oracle にはどれくらいのメモリが必要ですか?

See all articles