Table Search Script
SELECT
OWNER AS "Schema"
,TABLE_NAME AS "Table"
,TABLESPACE_NAME
,NUM_ROWS --No. of Rows in Table since last Scan
,LAST_ANALYZED --Latest Scan Date
,DEGREE --Degree of parallel /*+ parallel(emp,8)*/
FROM ALL_TABLES
WHERE OWNER = 'HR'
AND LOWER(TABLE_NAME) LIKE '%emp%'
Schema | Table | TABLESPACE_NAME | NUM_ROWS | LAST_ANALYZED | DEGREE | HR | EMPLOYEES | EXAMPLE | 107 | 20-DEC-16 | 1 |
---|
Column Search Script
SELECT
OWNER AS "Schema"
,TABLE_NAME AS "Table"
,COLUMN_NAME
,DATA_TYPE
,NULLABLE
,NUM_DISTINCT
,LAST_ANALYZED --Latest Scan Date
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND COLUMN_NAME LIKE '%EMPLOYEE_ID%' --Search for Column
ORDER BY TABLE_NAME ASC, COLUMN_ID ASC
Schema | Table | COLUMN_NAME | DATA_TYPE | NULLABLE | NUM_DISTINCT | LAST_ANALYZED | HR | EMPLOYEES | EMPLOYEE_ID | NUMBER | N | 107 | 20-DEC-16 | HR | EMP_DETAILS_VIEW | EMPLOYEE_ID | NUMBER | N | - | - | HR | JOB_HISTORY | EMPLOYEE_ID | NUMBER | N | 7 | 20-DEC-16 |
---|
View Code Search Script
SELECT
OWNER AS "Schema"
,VIEW_NAME AS "View"
,TEXT_VC AS "View Code"
FROM all_views
WHERE OWNER = 'HR'
AND LOWER(TEXT_VC) LIKE '%commission_pct%'
Schema | View | View Code | HR | EMP_DETAILS_VIEW | SELECT e.employee_id, e.job_id, e.manager_id, e.department_id, d.location_id, l.country_id, e.first_name, e.last_name, e.salary, e.commission_pct, d.department_name, j.job_title, l.city, l.state_province, c.country_name, r.region_name FROM employees e, departments d, jobs j, locations l, countries c, regions r WHERE e.department_id = d.department_id AND d.location_id = l.location_id AND l.country_id = c.country_id AND c.region_id = r.region_id AND j.job_id = e.job_id WITH READ ONLY |
---|
Procedure Code Search Script Part 1
CREATE OR REPLACE PROCEDURE my_test
AS
BEGIN
dbms_output.put_line('Hello World');
END;
Procedure created.
Procedure Code Search Script Part 2
select
--OWNER AS "Schema", --uncomment when quering all_source or dba_source
NAME AS "Package"
,line AS "At Line no."
,text AS "Code"
FROM user_source -- or use ALL_SOURCE / DBA_SOURCE
WHERE TYPE = 'PROCEDURE' --FUNCTION/TYPE
AND NAME IN (select distinct name from user_source where lower(text) like lower('%Hello World%') )
ORDER BY NAME ASC, LINE ASC
Package | At Line no. | Code | MY_TEST | 1 | PROCEDURE my_test | MY_TEST | 2 | AS | MY_TEST | 3 | BEGIN | MY_TEST | 4 | dbms_output.put_line('Hello World'); | MY_TEST | 5 | END; |
---|
Clean up Example Procedures
DROP PROCEDURE my_test
Procedure dropped.