How to check complete details of a table: This may be useful for performance tuning
===============================
Query:
======
Copy the below query in a file and then run the file.
accept table_name prompt 'Enter table_name: '
set pagesize 999
set linesize 132
set verify off
column column_name format a40
column value format a65
column object_name format a60
select owner, object_name, object_type
from dba_objects
where upper(object_name) = upper('&table_name')
order by owner, object_name, object_type
/
accept owner prompt 'Enter table owner: '
REM
REM Table Definition
REM
describe &owner..&table_name
REM
REM Index Definition
REM
select distinct c.index_name, i.uniqueness, c.column_name, c.column_position
from dba_ind_columns c, dba_indexes i
where upper(c.table_name) = upper('&table_name')
and upper(c.table_owner) = upper('&owner')
and c.index_name = i.index_name
and c.index_owner = i.owner
order by index_name, column_position
/
REM
REM Column Definitions
REM
select column_name, num_distinct, num_nulls, num_buckets, density, sample_size
from dba_tab_columns
WHERE upper(owner) = upper('&owner')
AND upper(table_name) = upper('&table_name')
order by column_name
/
REM
REM Row Counts
REM
SELECT table_name, num_rows, degree, last_analyzed
FROM dba_tables
WHERE upper(owner) = upper('&owner')
AND upper(table_name) = upper('&table_name')
/
INPUT: Table_owner and Table_name
===============================
Query:
======
Copy the below query in a file and then run the file.
accept table_name prompt 'Enter table_name: '
set pagesize 999
set linesize 132
set verify off
column column_name format a40
column value format a65
column object_name format a60
select owner, object_name, object_type
from dba_objects
where upper(object_name) = upper('&table_name')
order by owner, object_name, object_type
/
accept owner prompt 'Enter table owner: '
REM
REM Table Definition
REM
describe &owner..&table_name
REM
REM Index Definition
REM
select distinct c.index_name, i.uniqueness, c.column_name, c.column_position
from dba_ind_columns c, dba_indexes i
where upper(c.table_name) = upper('&table_name')
and upper(c.table_owner) = upper('&owner')
and c.index_name = i.index_name
and c.index_owner = i.owner
order by index_name, column_position
/
REM
REM Column Definitions
REM
select column_name, num_distinct, num_nulls, num_buckets, density, sample_size
from dba_tab_columns
WHERE upper(owner) = upper('&owner')
AND upper(table_name) = upper('&table_name')
order by column_name
/
REM
REM Row Counts
REM
SELECT table_name, num_rows, degree, last_analyzed
FROM dba_tables
WHERE upper(owner) = upper('&owner')
AND upper(table_name) = upper('&table_name')
/
INPUT: Table_owner and Table_name

No comments:
Post a Comment