> 데이터 베이스 > Oracle > Oracle 쿼리 저장 프로시저와 관련된 테이블은 무엇입니까?

Oracle 쿼리 저장 프로시저와 관련된 테이블은 무엇입니까?

下次还敢
풀어 주다: 2024-04-19 05:36:51
원래의
645명이 탐색했습니다.

저장 프로시저와 관련된 테이블을 쿼리하려면: 데이터베이스에 연결합니다. ALL_OBJECT_TABLES 뷰를 쿼리하고 저장 프로시저와 관련된 테이블을 필터링합니다(OBJECT_NAME이 저장 프로시저 OBJECT_NAME과 일치하고 임시 테이블을 제외하며 테이블 이름에 $가 포함되지 않음). 결과에는 저장 프로시저 이름(OBJECT_NAME)과 관련된 테이블 이름(TABLE_NAME)이 포함됩니다.

Oracle 쿼리 저장 프로시저와 관련된 테이블은 무엇입니까?

Oracle 저장 프로시저에 포함된 테이블을 쿼리합니다.

저장 프로시저에 포함된 테이블을 쿼리하려면 Oracle의 데이터 사전 뷰를 사용할 수 있습니다. 이러한 보기에는 Oracle 데이터베이스 개체에 대한 정보가 포함되어 있습니다.

단계:

  1. Oracle 데이터베이스에 연결합니다.
  2. 다음 뷰 쿼리:
<code class="sql">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;</code>
로그인 후 복사

결과:

이 쿼리는 다음 열에 대한 정보를 반환합니다.

  • OBJECT_NAME: 저장 프로시저의 이름 OBJECT_NAME:存储过程的名称
  • TABLE_NAME:存储过程涉及的表的名称

示例:

如果有一个名为 GET_CUSTOMER_DATA 的存储过程,并且该存储过程涉及 CUSTOMERORDERS 表,则查询结果将类似于以下内容:

<code class="sql">OBJECT_NAME  TABLE_NAME
GET_CUSTOMER_DATA  CUSTOMER
GET_CUSTOMER_DATA  ORDERS</code>
로그인 후 복사

说明:

  • ALL_OBJECT_TABLES 视图包含有关数据库中所有表的元数据信息。
  • ALL_OBJECTS 视图包含有关数据库中所有对象(包括存储过程)的元数据信息。
  • TABLE_NAME 列可能会包含 $ 标志,这表示表是 Oracle 内部使用的临时表。这些表应从结果中排除。
  • TEMPORARY
  • TABLE_NAME: 저장 프로시저에 포함된 테이블 이름
🎜🎜🎜예: 🎜🎜🎜 GET_CUSTOMER_DATA라는 저장 프로시저가 있고 해당 저장 프로시저에 CUSTOMER가 포함된 경우 및 ORDERS 테이블의 경우 쿼리 결과는 다음과 유사합니다. 🎜rrreee🎜🎜 설명: 🎜🎜🎜🎜 ALL_OBJECT_TABLES 뷰에는 ALL_OBJECT_TABLES 테이블에 대한 메타데이터 정보가 포함되어 있습니다. 데이터베이스. 🎜🎜 ALL_OBJECTS 보기에는 저장 프로시저를 포함하여 데이터베이스의 모든 개체에 대한 메타데이터 정보가 포함되어 있습니다. 🎜🎜 TABLE_NAME 열에는 테이블이 Oracle에서 내부적으로 사용되는 임시 테이블임을 나타내는 $ 플래그가 포함될 수 있습니다. 이러한 테이블은 결과에서 제외되어야 합니다. 🎜🎜 TEMPORARY 열은 테이블이 임시 테이블인지 여부를 나타냅니다. 임시 테이블은 세션 종료 후 삭제되므로 결과에서 제외해야 합니다. 🎜🎜

위 내용은 Oracle 쿼리 저장 프로시저와 관련된 테이블은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿