ESPAÑOL: ¡Bienvenido! Es la página inicial de OSIRIS LMS. Regístrese hoy mismo y obtenga acceso a todos nuestros CURSOS GRATUITOS. Clic aquí para registrarse ya. Hemos desarrollado una amplia gamma de cursos “online” (Programación, Multimedia, 3D, Habilidades suaves, etc.), disponibles 24X7. Para más detalle consulte la lista de Cursos Disponibles. Si tiene problemas con el acceso a la plataforma, vea el Tour Virtual de Osiris LMS. También puede consultar la sección de FAQ’s o enviar Solicitud de Soporte Técnico.

ForoForo de discusión
Listar tablas con más de X número de registros en Oracle
Buscador:
Foro > Oracle FAQ > Listar tablas con más de X número de registros en Oracle

Enviado por: Texto del mensaje
Support Osiris LMS 
Nivel : Jefe de Administradores
Mensajes : 114
> Perfil
Escrito el : Martes 30-01-2007 A las : 05:07 ( > un mes )
Asunto : Listar tablas con más de X número de registros en Oracle
Para listar solamente las tablas que contengan más de X número de registros, crearemos una función mediante cual haremos la validación:

CREATE OR REPLACE FUNCTION rowcount(nombre_tabla VARCHAR2) RETURN NUMBER IS
x NUMBER;
stmt VARCHAR2(200);
BEGIN
stmt := 'select count(*) from '||nombre_tabla;
execute immediate stmt into x;
return x;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN 0;
END;
/


Para obtener la lista de las tablas del esquema actual que contengan más de 10 registros, ejecutaremos la siguiente sentencia:

SELECT table_name, rowcount(table_name) FROM user_tables WHERE rowcount(table_name) >= 10;
Soporte de Osiris LMS
Amplía tus conocimientos en línea