Oracle data dictionary
Most of data dictionary views have three options: USER_, ALL_, DBA_.
USER_is scoped to current user.ALL_has all the objects visible to the current user.DBA_has everything and a couple of extra columns.
Everything
select * from ALL_OBJECTS
Tables
select * from ALL_TABLES
Columns
select * from ALL_TAB_COLUMNS where TABLE_NAME = :tname
Views
select * from ALL_VIEWS
Indexes
select * from ALL_INDEXES where TABLE_NAME = :tname
Constraints
select * from ALL_CONSTRAINTS
-- columns used in constraints
select * from ALL_CONS_COLUMNS where CONSTRAINT_NAME = :cname
Statistics
select * from DBA_TAB_STATISTICS
where table_name= 'ACCOUNTS'
select * from DBA_TAB_COL_STATISTICS
where table_name= 'ACCOUNTS'