쿼리가 있습니까 패키지에서 특정 테이블 및/또는 열이 사용되는지 확인하기 위해 모든 패키지를 검색 할 수 있습니까? 각 패키지를 열어 너무 많은 패키지가있어 내가 찾는 값을 찾으십시오.모든 패키지에서 테이블 및/또는 열을 검색하는 쿼리
답변
이 작업을 수행 할 수 있습니다
또는select *
from user_source
where upper(text) like upper('%SOMETEXT%');
는 SQL 개발자가 내장 된 신고에 따라 수행 : USER_SOURCE에 대한
View > Reports > Data Dictionary Reports > PLSQL > Search Source Code
11G 워드 프로세서입니다 here
당신에게 보기 *_DEPENDENCIES
을 사용할 수 있습니다. 예 :
SELECT owner, NAME
FROM dba_dependencies
WHERE referenced_owner = :table_owner
AND referenced_name = :table_name
AND TYPE IN ('PACKAGE', 'PACKAGE BODY')
분명히 이것은 모든 패키지가 정적 SQL을 사용하는 경우에만 작동합니다. 패키지에 동적 SQL이 포함되어있는 경우 Tony Andrews의 솔루션이 더 좋습니다. – Allan
@Allan : 정적 SQL에 대한 좋은 지적. –
때때로 당신이 찾고있는 열은 당신이에 관심이없는 많은 다른 것들의 이름의 일부가 될 수 있습니다.
예를 들어 내가 최근에도 일부를 형성 "BQR"라는 칼럼을 찾고 있었다 "BQR_OWNER", "PROP_BQR"등과 같은 다른 많은 열 중에서 하나를 선택하십시오.
그래서 워드 프로세서가 "전체 단어 만"을 표시해야한다는 체크 박스를 갖고 싶습니다.
불행히도 LIKE에는 이러한 기능이 없지만 REGEXP_LIKE가 도움이 될 수 있습니다.
SELECT *
FROM user_source
WHERE regexp_like(text, '(\s|\.|,|^)bqr(\s|,|$)');
이 이름의 일환으로이 열을 찾아 "BQR"와 다른 열을 제외 할 정규 표현식입니다 :
(\s|\.|,|^)bqr(\s|,|$)
정규 표현식은 공백과 일치 (\ S) (|), 마침표 (쉼표 또는 줄 끝 기호 (^)), 뒤에 "bqr", 공백, 쉼표 또는 줄 끝 기호 ($).
그런데 "UPPER (bqr)"로 사용할 수 있으므로 "("또는 ")"와 같은 다른 문자를 추가해야하는 경우 해당 옵션을 이전 및 이전 목록에 추가 할 수 있습니다. 문자 다음에.
(\s|\(|\.|,|^)bqr(\s|,|\)|$)
- 1. SQL 쿼리 - 다중 열을 검색하는 다중 키워드
- 2. 하나의 테이블 이외의 모든 열을 얻는 방법
- 3. SQL 테이블 하위 쿼리
- 4. 패키지에서 모든 클래스 가져 오기
- 5. 데이터가없는 요일을 검색하는 쿼리
- 6. 대문자로 이름이없는 모든 테이블 이름을 선택하는 쿼리
- 7. 잘못된 열을 반환하는 SQL 쿼리
- 8. 테이블 정의 열을 사용하여 동적 쿼리 엔진을 작성한 사람이 있습니까?
- 9. 크로스 테이블 쿼리
- 10. 테이블 A의 PK가 테이블 B의 PK인지 여부를 지정하는 테이블 A와 더한 열을 반환하는 SQL 쿼리
- 11. SSIS 패키지에서 사용되는 모든 테이블의 목록을 찾을 수 있습니까?
- 12. 디스크 공간 사용으로 DB의 모든 테이블 결과 집합을 검색하는 방법
- 13. mysql에서 데이터베이스에서 테이블 이름을 검색하는 방법은 무엇입니까?
- 14. 프로그래밍 방식으로 모든 쿼리의 쿼리 텍스트를 검색하는 방법
- 15. 날짜 범위로 검색하는 SQl 쿼리
- 16. MySQL에서 테이블의 여러 열을 검색하는 방법은 무엇입니까?
- 17. HTML 테이블 모든 열을 동일한 높이로 만드는 방법
- 18. 특정 열을 포함하지 않는 모든 테이블을 반환하는 쿼리
- 19. SQL Server 2005에서 특정 열을 포함하는 모든 테이블을 나열하도록 쿼리
- 20. 모든 열에 더하기 하나의 특정 열을 가진 mysql 쿼리
- 21. 특정 텍스트가있는 레코드를 검색하는 SQL 쿼리?
- 22. NHIbernate로 선택한 열을 쿼리 하시겠습니까?
- 23. SQL 쿼리 속기 모든
- 24. Mysql 테이블 구조와 쿼리
- 25. MVC에서 테이블 열을 제거하려면 어떻게합니까?
- 26. 날짜 열을 사용하는 HQL 쿼리
- 27. MySQL의 다중 테이블 액세스 쿼리
- 28. SubSonic 3으로 테이블 이름을 검색하는 방법은 무엇입니까?
- 29. 테이블 뷰에서 데이터를 검색하는 방법
- 30. 데이터베이스의 테이블에서 특정 텍스트의 열을 검색하는 방법
감사합니다. 정확히 내가 무엇을 찾고 있었는지. 시간을 절약 해 줬어. 어디에서 user_source에 대한 자세한 정보를 찾을 수 있습니까? –
나는이 쿼리에 대해 하루에 3 번 같은 페이지에 와서 업데이트 대답 –
를 참조하지만 필사적으로 대소 문자를 구별 기준을 입력하는 것을 피하기 위해, 다음과 같은 개선이 필요한 : USER_SOURCE 에서 선택 * 어디 위 (텍스트) like upper ('% 검색 문자열 %') –