none
Sp_help a varios procedimientos almacenados RRS feed

  • Pregunta

  • Estimados.

    Tengo un listado de unos 50 procedimientos almacenados, tengo la necesidad de llevarme a archivo de texto el script de cada uno de ellos a un archivo por cada uno, es decir, SP1 a TXT1 - SP2 a TXT2 - etc.

    Les agradecería su ayuda para no tener que hacerlo manualmente.

    Todos lso SP estan en la misma BD

    Saludos Cordiales.


    DBA SQL Server Santiago/Chile


    • Editado CMAPM lunes, 4 de junio de 2018 17:38
    lunes, 4 de junio de 2018 16:49

Respuestas

  • Hola CMAPM:

    CREATE TABLE MISPROCEDURES
    (ID           INT IDENTITY(1, 1),
     NOMPROCEDURE NVARCHAR(4000),
     TEXTO        TEXT
    );
    GO
    INSERT INTO MISPROCEDURES
           SELECT S.NAME,
                  SO.definition
           FROM sys.procedures S
                INNER JOIN SYS.SQL_MODULES SO ON S.object_id = SO.object_id;
    SELECT *
    FROM MISPROCEDURES;

    Luego haces el filtro que tu decidas sobre la tabla, y le das salida a texto.

    Un saludo

    • Marcado como respuesta CMAPM martes, 5 de junio de 2018 16:56
    lunes, 4 de junio de 2018 19:48
  • En SSMS

    Vas a View > Object Explorer details (o F7 para los amigos)

    Navegas a tus sp, click click click, click derecho... script

    


    Blog: www.sqlservertoolbox.blogspot.com.mx

    • Marcado como respuesta CMAPM martes, 5 de junio de 2018 16:56
    lunes, 4 de junio de 2018 21:14

Todas las respuestas

  • Es muy simple: Click boton derecho sobre la base - Task - Generate Script, seleccionas que solo quieres los scripts de los procedimientos almacenados y listo !!!
    lunes, 4 de junio de 2018 17:39
  • Hola.

    Por SSMS lo puedes hacer.

    En la BD que contiene los Stored Procedures, das clic derecho y en el menú de contexto que sale, das clic en "Tasks", luego "Generate Scripts" y, en la ventana que te aparece, seleccionas solo "Stored Procedures"; en la siguiente ventana indicas "Singe file per object" y listo.

    Saludos,


    Guillermo Taylor F.
    MVP Data Platform & IT Pro
    Mi Blog

    lunes, 4 de junio de 2018 17:48
  • Hola.

    Gracias, si lo que sucede es que la BD tiene unos 2.000 SP y tengo el listado de los 50 SP que necesito en una tabla, y no queria recorrer 2.000 para ir seleccionado los que necesito, pensaba en algo mas como un SP_help de la tabla.

    Saludos.


    DBA SQL Server Santiago/Chile

    lunes, 4 de junio de 2018 18:08
  • Hola CMAPM:

    CREATE TABLE MISPROCEDURES
    (ID           INT IDENTITY(1, 1),
     NOMPROCEDURE NVARCHAR(4000),
     TEXTO        TEXT
    );
    GO
    INSERT INTO MISPROCEDURES
           SELECT S.NAME,
                  SO.definition
           FROM sys.procedures S
                INNER JOIN SYS.SQL_MODULES SO ON S.object_id = SO.object_id;
    SELECT *
    FROM MISPROCEDURES;

    Luego haces el filtro que tu decidas sobre la tabla, y le das salida a texto.

    Un saludo

    • Marcado como respuesta CMAPM martes, 5 de junio de 2018 16:56
    lunes, 4 de junio de 2018 19:48
  • En SSMS

    Vas a View > Object Explorer details (o F7 para los amigos)

    Navegas a tus sp, click click click, click derecho... script

    


    Blog: www.sqlservertoolbox.blogspot.com.mx

    • Marcado como respuesta CMAPM martes, 5 de junio de 2018 16:56
    lunes, 4 de junio de 2018 21:14