Example 1 Listing Different Schema Objects by Type
The following query lists all of the objects owned by the user issuing the query:
SELECT object_name, object_type FROM user_objects;
The query above might return results similar to the following:
OBJECT_NAME OBJECT_TYPE ------------------------- ------------------- EMP_DEPT CLUSTER EMP TABLE DEPT TABLE EMP_DEPT_INDEX INDEX PUBLIC_EMP SYNONYM EMP_MGR VIEW
Example 2 Listing Column Information
Column information, such as name, datatype, length, precision, scale, and default data values, can be listed using one of the views ending with the _COLUMNS suffix. For example, the following query lists all of the default column values for the EMP and DEPT tables:
SELECT table_name, column_name, data_default
FROM user_tab_columns
WHERE table_name = 'DEPT' OR table_name = 'EMP';Considering the example statements at the beginning of this section, a display similar to the one below is displayed:
TABLE_NAME COLUMN_NAME DATA_DEFAULT
---------- --------------- --------------------
DEPT DEPTNO
DEPT DNAME
DEPT LOC ('NEW YORK')
EMP EMPNO
EMP ENAME
EMP JOB
EMP MGR
EMP HIREDATE (sysdate)
EMP SAL
EMP COMM
EMP DEPTNONotice that not all columns have a user-specified default. These columns assume NULL when rows that do not specify values for these columns are inserted.
Example 3 Listing Dependencies of Views and Synonyms
When you create a view or a synonym, the view or synonym is based on its underlying base object. The _DEPENDENCIES data dictionary views can be used to reveal the dependencies for a view and the _SYNONYMS data dictionary views can be used to list the base object of a synonym. For example, the following query lists the base objects for the synonyms created by the user JWARD:
SELECT table_owner, table_name FROM all_synonyms WHERE owner = 'JWARD';
This query might return information similar to the following:
TABLE_OWNER TABLE_NAME ------------------------------ ------------ SCOTT DEPT SCOTT EMP