ver sp_helptext salida procedimientos procedimiento pasar parametros para mostrar ejecutar devolver datos codigo buscar almacenados almacenado sql-server tsql ssms

sql-server - salida - sp_helptext



Cómo ver el código de procedimiento almacenado en SQL Server Management Studio (8)

Esta es otra forma de ver la definición de procedimiento almacenado

SELECT OBJECT_DEFINITION (OBJECT_ID(N''Your_SP''))

Soy nuevo en SQL Server. Estoy conectado a mi base de datos a través de SQL Server Management Studio.

Tengo una lista de procedimientos almacenados. ¿Cómo veo el código de procedimiento almacenado?

Al hacer clic derecho en el procedimiento almacenado no tiene ninguna opción como view contents of stored procedure .

Gracias.


Haga clic con el botón derecho en el procedimiento almacenado y seleccione el procedimiento almacenado de secuencia de comandos como CREAR en Nueva ventana del editor de consultas / Portapapeles / Archivo

también puede hacer Modificar cuando hace clic derecho en el nombre

Si desea más de 1 proceso a la vez, haga clic en la carpeta de procedimientos almacenados, presione F7, con CTRL y haga clic en seleccionar todos los que desee y luego haga clic con el botón derecho y seleccione el procedimiento almacenado de scripts como CREAR


La opción se llama Modify :

Esto le mostrará el código T-SQL para su procedimiento almacenado en una nueva ventana de consulta, con un procedimiento de ALTER PROCEDURE ... entrada, para que pueda cambiar o modificar fácilmente su procedimiento y actualizarlo


Las otras respuestas que recomiendan usar el explorador de objetos y la creación de scripts del procedimiento almacenado en una nueva ventana del editor de consultas y las otras consultas son opciones sólidas.

Personalmente me gusta utilizar la consulta a continuación para recuperar la definición / código del procedimiento almacenado en una sola fila (estoy usando Microsoft SQL Server 2014, pero parece que esto debería funcionar con SQL Server 2008 y posteriores)

SELECT definition FROM sys.sql_modules WHERE object_id = OBJECT_ID(''yourSchemaName.yourStoredProcedureName'')

Más información sobre sys.sql_modules:

https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-sql-modules-transact-sql


Supongo que esta es una mejor manera de ver el código de un procedimiento almacenado:

sp_helptext <name of your sp>


Use la consulta a continuación:

SELECT object_definition(object_id) as [Proc Definition] FROM sys.objects WHERE type=''P''


en caso de que no tenga permiso para ''modificar'', como yo, puede instalar una herramienta gratuita llamada "Búsqueda SQL" (por redgate). Lo uso para buscar palabras clave que sé que estarán en el SP y devuelve una vista previa del código SP con las palabras clave resaltadas.

¡ingenioso! Luego copio este código en mi propio SP o lo veo en


sp_helptext ''your_sp_name''

En el estudio de administración por defecto los resultados vienen en la vista de cuadrícula. Si desea verlo en la vista de texto, vaya a:

Consulta -> Resultados a -> Resultados al texto

o CTRL + T y luego Ejecutar.