Поиск процедуры по имени в T-SQL (Transact-SQL)

Чтобы найти процедуру с определенным именем в T-SQL (Transact-SQL), можно использовать различные методы. Вот несколько подходов:

  1. Использование представления INFORMATION_SCHEMA.ROUTINES:

    SELECT ROUTINE_NAME
    FROM INFORMATION_SCHEMA.ROUTINES
    WHERE ROUTINE_TYPE = 'PROCEDURE' AND ROUTINE_NAME = 'YourProcedureName'
  2. Использование представления каталога sys.procedures:

    SELECT name
    FROM sys.procedures
    WHERE name = 'YourProcedureName'
  3. Использование представления каталога sys.sql_modules:

    SELECT OBJECT_NAME(object_id) AS ProcedureName
    FROM sys.sql_modules
    WHERE definition LIKE '%YourProcedureName%'
  4. Использование хранимой процедуры sp_help:

    EXEC sp_help 'YourProcedureName'
  5. Использование представления каталога syscomments (не рекомендуется в новых версиях SQL Server):

    SELECT OBJECT_NAME(id) AS ProcedureName
    FROM syscomments
    WHERE [text] LIKE '%YourProcedureName%'

Эти методы позволяют искать хранимую процедуру по ее имени в T-SQL. Выберите метод, который соответствует вашим требованиям и версии SQL Server, которую вы используете.