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
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 clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
0