Oracle Live

11/04/2016

Información de la tabla

Filed under: Queries — mogukiller @ 10:57 pm
Tags:

Información general de una tabla.
Parametros:
owner: propietario del esquema.
table_name: tabla target.

/* SALIDA
OWNER                TABLE_NAME                     LAST_ANALYZED          NUM_ROWS ESTIMATE_SIZE(MB)   SIZE(MB) PAR
-------------------- ------------------------------ -------------------- ---------- ----------------- ---------- ---
MOGU                 CF_TABLE                       2016/02/26 12:37:05      109998              4.91          4 NO
MOGU                 CF_TABLE_AUX                   2016/02/26 12:46:44      109998              4.73          4 NO
MOGU                 PAYMENT_DETAILS                2016/01/31 08:52:53           5               .04          0 NO
MOGU                 PRUEBAS                        2016/01/31 08:52:53           1               .04          0 NO
MOGU                 PRUEBAS1                       2016/01/31 08:52:53           1               .04          0 NO
MOGU                 T1                             2016/02/03 09:16:58         100               .01          0 NO
MOGU                 T2                             2016/02/03 09:05:55         100               .01          0 NO
MOGU                 TAB_FREC                       2016/02/02 12:48:37       10000               .37          0 NO
MOGU                 TAB_HYBRID                     2016/02/02 18:20:45       30000              1.11          2 NO
*/

UNDEFINE tabla
COL OWNER FOR A20
COL TABLE_NAME FOR A30
COL "LAST_ANALYZED" FOR A20
COL "VALUE" FOR A5
COLUMN VALUE NEW_VAL BLKSIZE
SELECT VALUE FROM V$PARAMETER WHERE NAME = 'db_block_size'
/

SELECT
	A.OWNER,
	A.TABLE_NAME,
	TO_CHAR(A.LAST_ANALYZED,'YYYY/MM/DD HH24:MI:SS') "LAST_ANALYZED",
	A.NUM_ROWS,
	ROUND(((A.BLOCKS*&&BLKSIZE)/1024/1024),2) "ESTIMATE_SIZE(MB)",
	B.SIZE_MB "SIZE(MB)",
	A.PARTITIONED
FROM 
	DBA_TABLES A,
	(SELECT OWNER, SEGMENT_NAME, ROUND(SUM(BYTES)/1024/1204) SIZE_MB 
		FROM DBA_SEGMENTS 
	    WHERE SEGMENT_NAME LIKE'%&&tabla%'
		AND	SEGMENT_TYPE LIKE 'TABLE%'
	 GROUP BY OWNER,SEGMENT_NAME) B
WHERE
	A.OWNER=B.OWNER
	AND A.TABLE_NAME = B.SEGMENT_NAME
	AND A.TABLE_NAME LIKE '%&&tabla%'
	AND A.OWNER LIKE '%&propietario%'
ORDER BY A.OWNER,A.TABLE_NAME
/

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Crea un blog o un sitio web gratuitos con WordPress.com.

A %d blogueros les gusta esto: