sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan finder jeg en lagret procedure, der indeholder ?

SELECT ROUTINE_NAME, ROUTINE_DEFINITION
    FROM INFORMATION_SCHEMA.ROUTINES 
    WHERE ROUTINE_DEFINITION LIKE '%Foo%' 
    AND ROUTINE_TYPE='PROCEDURE'
SELECT OBJECT_NAME(id) 
    FROM SYSCOMMENTS 
    WHERE [text] LIKE '%Foo%' 
    AND OBJECTPROPERTY(id, 'IsProcedure') = 1 
    GROUP BY OBJECT_NAME(id)
SELECT OBJECT_NAME(object_id)
    FROM sys.sql_modules
    WHERE OBJECTPROPERTY(object_id, 'IsProcedure') = 1
    AND definition LIKE '%Foo%'


  1. Sådan tjekker du din SQL Server-version

  2. Simuleret OLAP

  3. Søg efter en værdi i kolonneværdien, der gemmer kommaseparerede værdier

  4. Oracle Date datatype, transformeret til 'ÅÅÅÅ-MM-DD HH24:MI:SS TMZ' gennem SQL