Oracle - Ayuda consulta Oracle y count
Resultados 1 al 4 de 4
Like Tree1Likes
  • 1 Post By darkone2k4

Tema: Ayuda consulta Oracle y count

  1. #1
    Experto Avatar de Angel Oriel
    Fecha de ingreso
    21 Aug, 07
    Mensajes
    2,690

    Ayuda consulta Oracle y count

    Saludos, les cuento.

    Tengo una serie de vistas para una base en Oracle (mas de 20), el asunto es que necesito contar el numero de registros para cada vista y desplegarlo en una tabla, por lo que, por el momento, lo tengo hecho ordinariamente asi:

    Código:
    SELECT COUNT(*) FROM Vista1 UNION
    SELECT COUNT(*) FROM Vista2 UNION
    SELECT COUNT(*) FROM Vista3 UNION
    etc...
    El asunto es que me gustaria ver un metodo mejor y con menos codigo para poder contar los registros de cada vista, y tambien, poder unir esos datos a otra consulta, en la que extraigo los nombres de cada vista. La query que uso para extraer los nombres de las vistas disponibles es esta:

    Código:
    SELECT * FROM USER_VIEWS
    En resumen, lo que necesito, es mostrar en una consulta, el nombre de todas las vistas disponibles en una base en Oracle y la cantidad de registros para cada vista y desplegarlas asi

    Vistas Cantidad
    -------------------------
    Vista1 123
    Vista2 456
    Vista3 789
    Etc....

    Espero me puedan ayudar y de por si gracias.

  2. #2
    Avanzado Avatar de darkone2k4
    Fecha de ingreso
    11 Jul, 05
    Ubicación
    Santiago
    Mensajes
    2,007

    Re: Ayuda consulta Oracle y count

    Salu2.

    De esta manera lo puedes realizar:
    Código:
    SELECT t1.OBJECT_NAME,
           TO_NUMBER(EXTRACTVALUE(XMLTYPE(DBMS_XMLGEN.GETXML('SELECT COUNT(*) C FROM '||OWNER||'.'||OBJECT_NAME)),'/ROWSET/ROW/C')) AS TOTAL_REGISTROS
      FROM ALL_OBJECTS t1
     WHERE t1.OWNER         =   'esquema'
       AND t1.OBJECT_TYPE   =   'VIEW'
    --   AND t1.OBJECT_NAME   = 'nombre_objeto'
    Angel Oriel likes this.
    TV: LED LG 42LA6200 3D Smart TV FHD
    Celular: Asus Zenfone 3 Deluxe 64GB
    Notebook: ASUS X750j Core i7-4700HQ, 8GB RAM, SSD 250GB SAMSUNG EVO 840, SATA 1TB, INTEL 4600HD

    Consola: XBOX One, XBOX 360 SLIM 250GB
    Audio en Casa: LG HT 5.1
    Audífonos: Bose OE2i
    http://www.chw.net/foro/dudas-y-feed...arkone2k4.html

  3. #3
    Experto Avatar de Angel Oriel
    Fecha de ingreso
    21 Aug, 07
    Mensajes
    2,690

    Re: Ayuda consulta Oracle y count

    Cita Iniciado por darkone2k4 Ver mensaje
    Salu2.

    De esta manera lo puedes realizar:
    Código:
    SELECT t1.OBJECT_NAME,
           TO_NUMBER(EXTRACTVALUE(XMLTYPE(DBMS_XMLGEN.GETXML('SELECT COUNT(*) C FROM '||OWNER||'.'||OBJECT_NAME)),'/ROWSET/ROW/C')) AS TOTAL_REGISTROS
      FROM ALL_OBJECTS t1
     WHERE t1.OWNER         =   'esquema'
       AND t1.OBJECT_TYPE   =   'VIEW'
    --   AND t1.OBJECT_NAME   = 'nombre_objeto'
    Estimado te pasaste!!! Era justo lo que necesitaba!!! Muchas gracias por tu ayuda!

  4. #4
    Avanzado Avatar de darkone2k4
    Fecha de ingreso
    11 Jul, 05
    Ubicación
    Santiago
    Mensajes
    2,007

    Re: Ayuda consulta Oracle y count

    Cita Iniciado por Angel Oriel Ver mensaje
    Estimado te pasaste!!! Era justo lo que necesitaba!!! Muchas gracias por tu ayuda!
    Que bueno que te sirvió
    Hace tiempo también tuve que realizar algo similar a lo que necesitabas y esto me salvó también.

    salu2.
    TV: LED LG 42LA6200 3D Smart TV FHD
    Celular: Asus Zenfone 3 Deluxe 64GB
    Notebook: ASUS X750j Core i7-4700HQ, 8GB RAM, SSD 250GB SAMSUNG EVO 840, SATA 1TB, INTEL 4600HD

    Consola: XBOX One, XBOX 360 SLIM 250GB
    Audio en Casa: LG HT 5.1
    Audífonos: Bose OE2i
    http://www.chw.net/foro/dudas-y-feed...arkone2k4.html

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
*