none
Obtener tabla con datos de varios SCHEMAS a la misma vez RRS feed

  • Pregunta

  • Un saludo a todos...

    Necesito desarrollar un script en SQL SERVER, el cual me permita saber la cantidad de SHEMAS qu tiene creada la base de datos.

    Esta cantidad es variable, por lo cual es necesario verificar la cantidad en cada sentencia...

    Asmismo, verificar que en una tabla - por decir un ejemplo FACTURAS - en CADA SCHEMA ha sido insertado un nuevo registro...

    ----------

    Si fuera posible, ademas de eso, que almacene esa informacion de cada tabla FACTURAS de cada SCHEMA y me la devuelva para recogerla con C#

    Hasta el momento tengo este codigo...

    SELECT DISTINCT(TABLE_SCHEMA)  FROM INFORMATION_SCHEMA.TABLES 
    WHERE  TABLE_SCHEMA <> 'dbo'

    El cual me identifica tan solo los nombre de los SCHEMAS que tiene la base de datos en ese momento..

    Agradesco de antemano si alguno me ofrece algun tipo de orientación a este problema.

    Gracias

     
    • Editado rodolopa martes, 3 de marzo de 2020 23:51
    martes, 3 de marzo de 2020 23:50

Todas las respuestas

  • Hola rodolopa:

    Asmismo, verificar que en una tabla - por decir un ejemplo FACTURAS - en CADA SCHEMA ha sido insertado un nuevo registro...

    ¿Qué es un nuevo registro?

    Para esto tienes que partir de una base. Puedes crear una tabla, donde almacenes, nombre esquema, nombreTabla, Ultimo registro por ejemplo ordenado por id.

    Luego cuando ejecutes el script, buscas si el top(1) id de tu esquema.tabla != a lo que tienes en la tabla de almacenamiento, entonces se ha insertado uno nuevo. Y actualizas ese registro de tu tabla almacenamiento con el nuevo registro.

    Te he puesto top(1), porque le puedes poner un order by id y de este modo puedes predecir cual es el último. Sino, dado que los registros en Sql no tienen un orden, una query podría devolverte como último uno que no fuera, según el criterio que apliques.

    miércoles, 4 de marzo de 2020 5:20
  • Deleted
    miércoles, 4 de marzo de 2020 11:32
  • Eureka...

    Diste con la repuesta...

    No se me habia ocurrido..

    genai idea y lo mejor sencilla...

    Sin complicaciones..

    Voy a hacer lo y te notifico...

    Te agradezco mucho Javi

    Buen dia

    miércoles, 4 de marzo de 2020 15:29
  • Gracias, Jose

    Pero e la respuesta de arriba me parece la mas adecuado.

    Sin embargo te agradezco tu consejo

    Buen dia

    miércoles, 4 de marzo de 2020 15:30
  • De nada. Lo mismo para ti
    miércoles, 4 de marzo de 2020 17:08