Skip to content

Instantly share code, notes, and snippets.

@glandaverde
Last active December 13, 2017 22:05
Show Gist options
  • Save glandaverde/d0dc54df2fc538d1c60e71edebb75c7c to your computer and use it in GitHub Desktop.
Save glandaverde/d0dc54df2fc538d1c60e71edebb75c7c to your computer and use it in GitHub Desktop.
table historic count
WITH TableList AS  
(SELECT object_id,          
OWNER,          
object_name     
FROM dba_objects    
WHERE object_type='TABLE'      
AND object_name  = UPPER(:TNAME)  ) ,  
HistTableInfo AS  
(SELECT TableList.OWNER,          
OBJECT_NAME                        
AS TABLE_NAME,          
TO_CHAR(ANALYZETIME,'YYYY-MM-DD HH24:MI') AS AnalyzeTime,          
OTH.ROWCNT     
FROM SYS.WRI$_OPTSTAT_TAB_HISTORY OTH,          
TableList    
WHERE OTH.OBJ# = TableList.OBJECT_ID  ),   CurrTableInfo AS  
(SELECT TableList.OWNER,          
TABLE_NAME,          
TO_CHAR(LAST_ANALYZED,'YYYY-MM-DD HH24:MI') AS AnalyzeTime,          
num_rows                                    AS ROWCNT     
FROM DBA_TABLES,           TableList    
WHERE DBA_TABLES.TABLE_NAME = TableList.object_name      
AND DBA_TABLES.OWNER = TableList.owner)
SELECT * FROM HistTableInfo UNION SELECT * FROM CurrTableInfo ORDER BY 1,2,3;
http://ba6.us/?q=node/231
SELECT ob.owner, ob.object_name, ob.subobject_name,
ob.object_type,obj#, savtime, flags, rowcnt, blkcnt, 
avgrln ,samplesize, analyzetime, cachedblk, cachehit, logicalread  
FROM sys.WRI$_OPTSTAT_TAB_HISTORY, dba_objects ob 
WHERE owner=upper('&OWNER') and object_name=upper('&TABLE') and object_type in ('TABLE') and object_id=obj# order by savtime asc;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment