Daniel
11.01.2007 0:36
11.01.2007 0:36
Vyhľadávame v kóde na Oracle rýchlejšie
Vyhľadávať v kóde v Oracle Vám pomôžu zrýchliť nasledovné techniky:
Balíky, funkcie a procedúry:
SQL:
-
SELECT --+ORDERED PARALLEL(A)
-
B.OBJECT_NAME,
-
A.LINE,
-
A.SOURCE
-
FROM SYS.SOURCE$ A,
-
DBA_OBJECTS B
-
WHERE UPPER (A.SOURCE)
-
LIKE '%VYHLADAVANY RETAZEC%'
-
AND B.OWNER = 'OBJ_OWNER'
-
AND A.OBJ# = B.OBJECT_ID
-
/
Pohľady:
SQL:
-
-- vytvorime pomocnu tabulku
-
CREATE TABLE VIEW_CONVERT
-
(
-
OWNER VARCHAR2(255),
-
VIEW_NAME VARCHAR2(255),
-
VIEW_TEXT CLOB
-
)
-
NOLOGGING PARALLEL PCTFREE 0
-
/
-
-
-- naplnime tabulku + konvertneme long stlpec
-
INSERT --+APPEND
-
INTO VIEW_CONVERT NOLOGGING
-
SELECT --+PARALLEL(AA)
-
OWNER
-
, VIEW_NAME
-
, TO_LOB(TEXT)
-
FROM DBA_VIEWS AA
-
WHERE AA.OWNER = 'OBJ_OWNER'
-
/
-
-
COMMIT
-
/
-
-
-- vyhladavanie
-
SELECT --+PARALLEL(A)
-
*
-
FROM VIEW_CONVERT A
-
WHERE VIEW_TEXT LIKE '%VYHLADAVANY RETAZEC%'
-
/

