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
0