Oracle - CONTAR REGISTROS DE TODAS LAS TABLAS DE LA BD

   
Vista:

CONTAR REGISTROS DE TODAS LAS TABLAS DE LA BD

Publicado por Marco A. Rocha (2 intervenciones) el 07/11/2008 19:03:17
Se desea contar la cantidad (cardinalidad) de registros existentes en todas las tablas de la BD en un solo guión de consulta. (count script)

Puede usarse repetidamente la siguiente sentencia para las tablas A,B,C, ... y el operador UNION

SELECT 'A', COUNT (*) CARDINALITY
FROM A
UNION
SELECT 'B', COUNT (*) CARDINALITY
FROM B
UNION
...

la sentencia completa no requiere el operador UNION al final.

Puede armarse el guión de consulta a través del generador de consulta (metaconsulta) siguiente:

SELECT 'SELECT ' || '''' || OBJECT_NAME || '''' || ', COUNT(*) CARDINALITY' || ' FROM ' || OBJECT_NAME || ' UNION'
FROM ALL_OBJECTS
WHERE OBJECT_TYPE='TABLE'
AND OBJECT_NAME LIKE '%X%' -- CAMBIAR X por la cadena que identifique las tablas de las que quieres obtener la cuenta de registros

eliminar el operado UNION al final del guión generado

espero te sea util
saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:CONTAR REGISTROS DE TODAS LAS TABLAS DE LA BD

Publicado por Mike (6 intervenciones) el 05/12/2008 18:13:00
que onda brother acabo de terminar mi carrera y estoy estoy trabajando para TATA pero no se mucho de SQL mas que lo basico podrias explicarme bien tu ejemplo ya que no le entendi de forma correcta de favor
creo entender que los | | es concatenar, bueno es mejor esperar tu respuesta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CONTAR REGISTROS DE TODAS LAS TABLAS DE LA BD

Publicado por Juan Pablo (1 intervención) el 06/11/2009 12:49:21
Asi es || sirve para concatenar la informacion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar