PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Oracle Quellcode von Packages anzeigen


ESAD
2008-04-21, 13:26:40
Sagen wir ich erstelle in PLSQL(Oracle 10g) ein Package z.B.

CREATE OR REPLACE PACKAGE P_UE3_if07b136 AS

PROCEDURE changeAbfluggate(uFlugID IN flug.flugID%TYPE);

END;
./

Quellcode des Bodys, etc. passt alles und es liegt fertig/abrufbereit in der DB. Wie kann ich den Quellcode des Packages/Packagebodys danach wieder im klartext aufrufen? Kann ich eine Übersicht über alle Packages der DB aufrufen?

danke
mfg

Rob
2008-04-21, 15:16:19
Hi,

das geht mit jedem besseren Oracle SQL-Editor, z.B. dem für viele Zwecke ausreichenden kostenfreien SQLTools++ (http://www.sqltools-plusplus.org:7676/) (Objektliste einblenden mit ALT+3, danach Reiter "Package Bodies" und dann mit der rechten Maustaste auf das Package und "Load").

MfG
Rob

nefu
2008-04-21, 22:47:24
Hi,
eine Übersicht der Objekte in Deinem Schema erhältst Du entweder, wie erwähnt, mit einem GUI Tool, oder mit einer Abfrage auf USER_OBJECTS.
Die verfügbaren Felder listet Dir
"DESC USER_OBJECTS" im SQL prompt an.

Ein Beispiel:


HR@TEST102>col OBJECT_NAME format A32
HR@TEST102>select OBJECT_NAME, OBJECT_TYPE, STATUS from user_objects order by 2, 1;

OBJECT_NAME OBJECT_TYPE STATUS
-------------------------------- ------------------- -------
COUNTRY_C_ID_PK INDEX VALID
DEPT_ID_PK INDEX VALID
DEPT_LOCATION_IX INDEX VALID
EMP_DEPARTMENT_IX INDEX VALID
EMP_EMAIL_UK INDEX VALID
EMP_EMP_ID_PK INDEX VALID
EMP_JOB_IX INDEX VALID
EMP_MANAGER_IX INDEX VALID
EMP_NAME_IX INDEX VALID
JHIST_DEPARTMENT_IX INDEX VALID
JHIST_EMP_ID_ST_DATE_PK INDEX VALID
JHIST_EMPLOYEE_IX INDEX VALID
JHIST_JOB_IX INDEX VALID
JOB_ID_PK INDEX VALID
LOC_CITY_IX INDEX VALID
LOC_COUNTRY_IX INDEX VALID
LOC_ID_PK INDEX VALID
LOC_STATE_PROVINCE_IX INDEX VALID
REG_ID_PK INDEX VALID
ADD_JOB_HISTORY PROCEDURE VALID
SECURE_DML PROCEDURE VALID
DEPARTMENTS_SEQ SEQUENCE VALID
EMPLOYEES_SEQ SEQUENCE VALID
LOCATIONS_SEQ SEQUENCE VALID
COUNTRIES TABLE VALID
DEPARTMENTS TABLE VALID
EMPLOYEES TABLE VALID
JOB_HISTORY TABLE VALID
JOBS TABLE VALID
LOCATIONS TABLE VALID
REGIONS TABLE VALID
SECURE_EMPLOYEES TRIGGER VALID
UPDATE_JOB_HISTORY TRIGGER VALID
EMP_DETAILS_VIEW VIEW VALID

34 Zeilen ausgewählt.



Der Sourcecode Deiner Packages etc. steht in USER_SOURCE, hier muss aber für eine sinnvolle Anzeige formatiert werden.
Auf asktom gibt es einen Beitrag in dem gezeigt wird, wie der Sourcecode in eine sequentielle Datei ausgegeben werden kann (z.B. um das Package auf einer anderen DB einzuspielen):

http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:454220160386

Gruß!

nefu

ESAD
2008-04-21, 23:07:43
danke