Some handy Ora­cle query’s:

Data dic­tio­nary:

1
SELECT * FROM dict;

User details:

1
SELECT * FROM user_users;

User roles:

1
SELECT * FROM user_role_privs;

User priv­i­leges:

1
SELECT * FROM user_sys_privs;

My trig­gers:

1
2
3
SELECT SUBSTR(object_name,1,40), object_type, sta­tus
FROM user_objects
WHERE object_type IN (‘TRIGGER’);

My pro­ce­dures and functions:

1
2
3
SELECT SUBSTR(object_name,1,40), object_type, sta­tus
FROM user_objects
WHERE object_type IN (‘PROCEDURE’,‘FUNCTION’);

My tables:

1
2
3
SELECT SUBSTR(object_name,1,40), object_type, sta­tus
FROM user_objects
WHERE object_type IN (‘TABLE’);

Load java source into ora­cle (not a query!)

1
loadjava.bat –user USERNAME/PASSWORD@HOST:PORT:SID –thin –resolve –ver­bose <PATH-TO-FILE.java>

All JAVA objects:

1
2
3
4
5
6
7
SELECT SUBSTR(object_name,1,40), object_type, sta­tus
FROM user_objects
WHERE object_name NOT LIKESYS%‘
AND object_name NOT LIKECREATE%‘
AND object_name NOT LIKEJAVA%‘
AND object_name NOT LIKELOADLOB%‘
AND object_type LIKE ‘JAVA %’;

Declare exter­nal JAVA routine:

1
2
3
4
CREATE OR REPLACE FUNCTION <NAME> RETURN VARCHAR2
AUTHID CURRENT_USER
AS LANGUAGE JAVA
NAME ‘<CLASS>.<FUNCTION>(<PARAMETER>) return java.lang.String’;

All JAVA Exception’s:

1
select SUBSTR(name,1,40), METHOD_INDEX, EXCEPTION_INDEX, SUBSTR(EXCEPTION_CLASS,1,40) from USER_JAVA_THROWS;