programing

모든 Oracle 패키지와 프로시저를 전문으로 검색할 수 있는 방법이 있습니까?

goodsources 2023. 3. 22. 21:10
반응형

모든 Oracle 패키지와 프로시저를 전문으로 검색할 수 있는 방법이 있습니까?

모든 프로시저 패키지와 기능을 검색하여 특정 문구를 찾고 싶습니다.

Toad를 사용하여 컴파일된 프로시저의 코드를 검색할 수 있으므로 전문은 데이터 사전 테이블에 저장되어 있을 것으로 추측됩니다.그게 어디 있는지 아는 사람?

정말 감사해요.

뭐 이런 거 할 수 있어요

SELECT name, line, text
  FROM dba_source
 WHERE upper(text) like upper('%<<your_phrase>>%') escape '\' 

Toad의 "개체 검색" 루틴은 ALL_SOURCE(및 데이터 사전의 다른 부분)를 검색합니다.물론 이것은 연결된 사용자가 볼 수 있는 개체로 제한됩니다.DBA 버전에 액세스할 수 있다면 좋습니다.그렇지 않으면 모든 것을 검색하지 않아도 됩니다.

또한 Oracle 7을 사용했거나 데이터베이스가 Oracle 7에서 8i 또는 9i로 마이그레이션된 경우(10 또는 11에 대해 확실하지 않음) 트리거 소스가 user_source 또는 all_source 보기에 표시되지 않을 수 있습니다.확인하는 것이 가장 좋습니다.가장 쉬운 방법은 실제 수정을 하는 것입니다.예를 들어 공간을 추가하고 트리거를 다시 컴파일하는 것입니다.

PL/SQL을 사용하시는 건가요?아니면 그냥 TOD를 사용하는 건가요?"Find Objects"(오브젝트 검색) 기능을 사용하여 모든 오브젝트(프로세서, 테이블 등)를 수동으로 검색할 수 있습니다.

언급URL : https://stackoverflow.com/questions/251902/is-there-a-way-to-do-full-text-search-of-all-oracle-packages-and-procedures

반응형