¿Cómo encuentro un procedimiento almacenado que contiene un texto determinado? Si bien entiendo que el mejor lugar para realizar este tipo de búsqueda es a través de la herramienta de control de origen, ¿pero hay formas de hacerlo en la base de datos?Búsqueda de texto en procedimientos almacenados en SQL Server 2005
8
A
Respuesta
15
SELECT ROUTINE_NAME, ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%your text here%'
AND ROUTINE_TYPE='PROCEDURE'
2
Puede buscar sys.sql_modules. La definición contiene el texto de los procedimientos. La vista contiene procedimientos, vistas, udfs, etc. Para restringirse a los procedimientos almacenados, debe unirse con sys.procedure en object_id.
12
SELECT DISTINCT o.name AS Object_Name,o.type_desc
FROM sys.sql_modules m
INNER JOIN sys.objects o
ON m.object_id=o.object_id
WHERE m.definition Like '%Serach_Text%'
Cuestiones relacionadas
- 1. ¿Cómo se crean las plantillas de procedimientos almacenados de SQL Server 2005 en SQL Server 2005 Management Studio?
- 2. Búsqueda de texto dentro de los procedimientos almacenados de Oracle
- 3. Importación de procedimientos almacenados existentes En SQL Server
- 4. Procedimientos almacenados a archivos .sql
- 5. No es posible Server 2005 depurar procedimientos almacenados SQL en Visual Studio Team System 2008
- 6. Procedimientos almacenados del sistema útil en SQL Server
- 7. Cómo depurar procedimientos almacenados en SQL Server 2008 sin CLR?
- 8. Versiones de procedimientos almacenados
- 9. cómo transferir los procedimientos almacenados entre las bases de datos de SQL Server 2005
- 10. Analizador de SQL Server 2005 ¿Cómo ve la cadena completa de procedimientos almacenados?
- 11. Procedimientos almacenados en LINQ-to-SQL
- 12. SQL Server: Migrar procedimientos almacenados entre bases de datos, instancias
- 13. Escritura de todos los procedimientos almacenados en Management Studio 2005
- 14. ¿Realmente necesito usar transacciones en procedimientos almacenados? [MSSQL 2005]
- 15. ¿SQL Server Compact Edition es compatible con los procedimientos almacenados?
- 16. Uso de procedimientos almacenados en rieles
- 17. Lista de procedimientos almacenados de la tabla
- 18. Función de base de datos integrada en SQL Server 2005 para permitir la ejecución de procedimientos almacenados?
- 19. SQL Server 2005: índice más grande que los datos almacenados
- 20. Depuración de procedimientos almacenados en Management studio
- 21. ¿El SQL formado dinámicamente en los procedimientos almacenados niega el propósito mismo de los procedimientos almacenados?
- 22. Búsqueda de texto completo en SQL Azure
- 23. Uso de búsqueda de texto completo con archivos PDF en SQL Server 2005
- 24. Lanzar excepciones en procedimientos almacenados de SQL CLR
- 25. ¿Cómo uso la búsqueda de texto completo en varias tablas, SQL Server 2005
- 26. Isoweek en SQL Server 2005
- 27. Acceso a conjuntos de resultados desde Procedimientos almacenados Transact-SQL SQL Server
- 28. ¿Cómo puedo encontrar llamadas a procedimientos almacenados?
- 29. Búsqueda de texto completo de SQL Server
- 30. ¿Cómo habilitar la depuración de procedimientos almacenados en Visual Studio?
Whoa. Muy útil. Muchas gracias. –
Tenga en cuenta que la definición de rutina se recorta a 4000 caracteres por si acaso tiene un procedimiento largo. sys.sql_modules no tiene el mismo problema. – PeteT
+1 por ser la forma agnóstica de resolver el problema – Jim