none
Obtener los campos de las tablas que especifico que se utilicen en el listado store procedure o funcion especificadas RRS feed

  • Pregunta

  • Buenos días.

    Tengo un listado de procedimientos almacenados "PA", otro listado de funciones "Func" y otra de tablas.

    Necesito obtener un listado que me indique los campos que se utilizan de las tablas que tengo especificadas en mi lista las cuales saber en que procedimientos o funciones se utilizan, estando ordenadas primero por Tablas y luego por Campos.

    Ejemplo

    Si tengo el PA:

          ObtenerClientes y ejecuta:            Select * from Clientes

          ObtenerNombreCalle y ejecuta:     Select Nombre from Direccion where ID=@ParametroId

    Si tengo la Func:

           FuncionActualizarSi y ejecuta                    Update Direccion set Tipo=@ParametroTipo 

                                                                         Select Edad from Clientes

    La tabla:

          Clientes tiene los campos:            ID, Nombre y Edad

          Direccion tiene los campos:          ID, Nombre, Tipo, FechaInaguaricion

    Me Muestre

    ---------------------------------------------------------------------------------------------------------------------

    Tipo (Func o PA)          |           Nombre del Tipo                |              Tabla           |              Columna

            Func                                                FuncionActualizarSi                                      Clientes                            Edad

           PA                                     ObtenerClientes                             Clientes                        Edad

              PA                                           ObtenerNombreCalle                                                 Direccion                                  ID       PA                                     ObtenerClientes                            Clientes                           ID

           PA                                                  ObtenerNombreCalle                                         Direccion                                   Nombre 

           PA                                                ObtenerClientes                                                     Clientes                                 Nombre 

          Func                                  FuncionActualizarSi                                      Direccion                            Tipo

    Me podeis ayudar?

    viernes, 22 de diciembre de 2017 13:52

Respuestas

Todas las respuestas

  • hola

    que base de datos utilizas ? porque si es sql server esto se puede obtener consultando las tablas de sistema

    View the Dependencies of a Stored Procedure

    como veras usando sql puedes ver las dependencias

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 22 de diciembre de 2017 15:22
  • Hola El dudas

    Con base a lo que preguntas si es SQL con lo que estás haciendo tu base de datos, puedes utilizar un procedimiento actualizado que te actualicen las tablas.

    Quedamos al pendiente de cualquier comentario de tu parte.

    Saludos Cordiales y feliz navidad.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 22 de diciembre de 2017 16:17
    Moderador
  • Buenos días Pablo Rubio

    Me has dicho: "Con base a lo que preguntas si es SQL con lo que estás haciendo tu base de datos, puedes utilizar un procedimiento actualizado que te actualicen las tablas."

    Es con SQL Server, no busco actualizar tablas, sino saber de un listado de procedimientos almacenados y un listado de funciones, que tablas y que campos correspondientes a dichas tablas se utilizan en dichos listados.

    martes, 2 de enero de 2018 7:47
  • Buenos días Pablo Rubio

    Me has dicho: "Con base a lo que preguntas si es SQL con lo que estás haciendo tu base de datos, puedes utilizar un procedimiento actualizado que te actualicen las tablas."

    Es con SQL Server, no busco actualizar tablas, sino saber de un listado de procedimientos almacenados y un listado de funciones, que tablas y que campos correspondientes a dichas tablas se utilizan en dichos listados.

    martes, 2 de enero de 2018 8:00
  • Es SQL-Server

    he probado y no me ha funcionado.

    SELECT referencing_schema_name, referencing_entity_name, referencing_id, referencing_class_desc, is_caller_dependent  
    FROM sys.dm_sql_referencing_entities ('NombreDeSoloUnProcedimientoAlmacenado', 'OBJECT');   
    GO  

    No sé que es lo que he escrito mal o he realizado mal, pero no me sale información que necesito. ¿Qué me falta?

    • Editado El dudas martes, 2 de enero de 2018 8:02 Mejorar expresión.
    martes, 2 de enero de 2018 8:01