sql-server - tabla - parametros procedimientos almacenados sql server
Busque una cadena buscando todos los procesos almacenados en SQL Server Management Studio 2008 (4)
¿Hay alguna manera de buscar una cadena dentro de todos los procesos almacenados en SQL Server Management Studio?
Eche un vistazo a la búsqueda SQL de RedGate . Es un plugin de Management Studio y una descarga gratuita. Puede buscar dentro de una base de datos dada o en una instancia completa.
En mi caso, estaba buscando obtener el esquema y el nombre del procedimiento almacenado cada vez que busco un texto o palabra clave específica. El código que uso y me funciona es:
USE [your_DB_name];
GO
SELECT [Scehma]=schema_name(o.schema_id), o.Name
FROM sys.sql_modules m
INNER JOIN sys.objects o
ON o.object_id = m.object_id
WHERE m.definition like ''%your keyword%''
GO
El resultado es simple y de la siguiente manera:
----------------------------------------------
| Schema | Name |
----------------------------------------------
| dbo | stored_procedure_name |
----------------------------------------------
...
and so on (if the keyword exists in more than one stored procedure)
Yo siempre uso esto;
SELECT Name
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE ''%SEARCHSTRING%''
SELECT *
FROM sys.sql_modules
WHERE definition LIKE ''%yourstring%''