DB(DATABASE)/Oracle DB

[Oracle][DB]VIEW, PROCEDURE, FUNCITON에서 문자열 검색하기

베나코드 2022. 2. 22. 13:40

--1. PROCEDURE, FUNCITON에서 검색하기

SELECT * FROM all_source WHERE TEXT LIKE '%검색문자열%';

 

--2. VIEW에서 검색하기

-- LONG 타입은 문자열 검색 불가능하므로 아래와 같이 임시 테이블 생성하여 검색

CREATE TABLE USER_VIEWS_20220222
(VIEW_NAME VARCHAR2(50),
TEXT_LENGTH NUMBER,
TEXT CLOB
);

INSERT INTO USER_VIEWS_20220222
SELECT VIEW_NAME,TEXT_LENGTH,TO_LOB(TEXT) FROM USER_VIEWS;


SELECT * FROM USER_VIEWS_20220222
WHERE DBMS_LOB.INSTR(UPPER(TEXT), '검색문자열')>0
ORDER BY VIEW_NAME;
;