sql >> Databáze >  >> RDS >> Sqlserver

Jak hledat řetězec v databázích SQL Serveru

vyhledejte daný řetězec v procedurách/funkcích/spouštěčích

To je ve skutečnosti mnohem jednodušší.

SELECT OBJECT_NAME(object_id), definition
  FROM sys.sql_modules
 WHERE definition LIKE '%'[email protected]+'%'

Jedním ze způsobů, jak jej použít, je přidat jej na konec vašeho TSQL kódu, tj. upravit poslední SELECT:

SELECT ColumnName, ColumnValue
  FROM @Results
 UNION ALL
SELECT OBJECT_NAME(object_id), definition
  FROM sys.sql_modules
 WHERE definition LIKE '%'[email protected]+'%'

Osobně bych je spouštěl samostatně jeden po druhém jako samostatné příkazy.



  1. Jak zrušit více intervalových oddílů na základě data?

  2. Západka APPEND_ONLY_STORAGE_INSERT_POINT

  3. Musím se chránit před vkládáním SQL, pokud jsem použil rozevírací seznam?

  4. Jak vložit hodnoty do sloupce IDENTITY na serveru SQL Server