## Kedy použiť Pred úpravou alebo premenovaním stĺpca, migráciou objektov alebo pri analýze závislostí. ## Ako čítať výsledok Výsledok je textová zhoda – môže trafiť aj komentáre a podobné názvy. `definition_preview` ukazuje prvých 4000 znakov definície. > [!WARNING] > Nevidí šifrované moduly, dynamické SQL zostavované mimo databázy, SSIS balíky, aplikačný kód ani kroky SQL Agent jobov. Znaky `_`, `%` a `[` sú v LIKE zástupné – pri presnom hľadaní ich obaľ do `[ ]`. **Oprávnenia:** `VIEW DEFINITION` v databáze (alebo na konkrétne objekty). Spúšťa sa v cieľovej databáze. **Režim:** READ ONLY · **Verzia:** SQL Server 2016 – 2022
Hľadanie textu v procedúrach, view a funkciách
Kde v aktuálnej databáze sa spomína tabuľka, stĺpec alebo funkcia – textové hľadanie (LIKE) v definíciách procedúr, view, funkcií a triggerov.
/* DeadlockCafe | Hľadanie textu v procedúrach, view a funkciách
Účel: Kde v aktuálnej databáze sa spomína tabuľka, stĺpec alebo funkcia – textové hľadanie (LIKE) v definíciách procedúr, view, funkcií a triggerov.
Režim: READ ONLY | SQL Server 2016 – 2022, on-premises
*/
SET NOCOUNT ON;
DECLARE @Search nvarchar(200) = N'{{Search}}';
SELECT SCHEMA_NAME(o.schema_id) AS schema_name, o.name AS object_name,
o.type_desc, o.modify_date,
SUBSTRING(m.definition,1,4000) AS definition_preview
FROM sys.sql_modules AS m
JOIN sys.objects AS o ON o.object_id=m.object_id
WHERE m.definition LIKE N'%'+@Search+N'%'
ORDER BY o.type_desc,SCHEMA_NAME(o.schema_id),o.name;