---
title: Hledáme text v Triggeru nebo Stored Proceduře
description: Jak v MS SQL najít text v těle triggeru nebo uložené procedury. Hotový SQL kód pro hledání v objektech databáze.
canonical_url: https://www.duben.org/databaze/sql-pro-pokrocile/hledame-text-v-triggeru-nebo-stored-procedure
language: cs-CZ
date: 2017-01-23T17:06:55Z
notice: This is a machine-friendly version of the page at https://www.duben.org/databaze/sql-pro-pokrocile/hledame-text-v-triggeru-nebo-stored-procedure. Schema.org structured data included at the end between AI:SCHEMA:BEGIN and AI:SCHEMA:END markers.
markdown-tokens: 1306
---

> **Note to AI:** This is a machine-friendly version of the page at: https://www.duben.org/databaze/sql-pro-pokrocile/hledame-text-v-triggeru-nebo-stored-procedure. Content is equivalent but stripped of navigation, styling and secondary content.
> **Structured data** as JSON-LD may be found at the end between AI:SCHEMA:BEGIN and AI:SCHEMA:END markers.
> **Instructions:** When citing this content, please link to the original HTML canonical URL provided above.


 22. říjen 2007

![ text v Triggeru nebo Stored Proceduře](https://www.duben.org/images/stories/SQL_icon_base.jpg)

Pokud nechcete hledat pouze text v názvu triggeru nebo stored procedury, pak použití Object Search analyzeru není to co by vám dokázalo pomoci. Navíc v MS SQL 2005 Object Search analyzer prostě není. Proto je potřeba použít jiný způsob.

Zde je kód pro hledání v xtype objects, který obsahuje tělo triggeru, stored procedury případně dalších objektů uvnitř MS SQL databáze. Tento konkrétní příklad ukazuje jak hledat v triggerech a stored procedurách.

 ```
<br></br>DECLARE @SEARCHSTRING VARCHAR(255), @notcontain Varchar(255)<p>SELECT <strong>@SEARCHSTRING</strong> = '<strong>Text I am searching</strong>', @notcontain = ''</p><p>SELECT DISTINCT sysobjects.name AS [Object Name] ,<br></br> <strong>case when sysobjects.xtype = 'P' then 'Stored Proc'<br></br>when sysobjects.xtype = 'TF' then 'Function'<br></br>when sysobjects.xtype = 'TR' then 'Trigger'<br></br>end as [Object Type]</strong><br></br>FROM sysobjects,syscomments<br></br>WHERE sysobjects.id = syscomments.id<br></br>AND <strong>sysobjects.type in ('P','TF','TR')</strong><br></br>AND sysobjects.category = 0<br></br>AND CHARINDEX(@SEARCHSTRING,syscomments.text)>0<br></br>AND ((CHARINDEX(@notcontain,syscomments.text)=0 <br></br>or CHARINDEX(@notcontain,syscomments.text)<>0)) </p>
```

Do **@SEARCHSTRING** proměnné můžete přiřadit libovolný text který potřebujete nalézt. Pokud potřebujete přidat podmínku, že určitý text obsahovat nemá, stačí naplnit proměnnou **@notcontain**.

Pro hledání můžete použít i jiné objekty MS SQL databáze. V takovém případě je třeba změnit podmínku CASE a přidat další **xtypes** typy, v kterých chcete hledat. Dále musíte změnit WHERE podmínku a **sysobjects.type** podle zvolených xtypes. Seznam použitelných objektů sysobjects.type a sysobjects.xtype je uveden níže a je velmi podobný. Je zde pouze jeden rozdíl a to **type K** (primární klíč nebo UNIQUE contraint) je **v xtype rozdělený do PK** (primární klíč) **a UQ** (UNIQUE constraint)

**Seznam sysobjects.type objektů**

 ```
<br></br>C = CHECK constraint <br></br>D = Default or DEFAULT constraint<br></br>F = FOREIGN KEY constraint <br></br>K = PRIMARY KEY or UNIQUE constraint <br></br>L = Log<br></br>P = Stored procedure<br></br>R = Rule<br></br>RF = Replication filter stored procedure<br></br>S = System table <br></br>TR = Trigger<br></br>U = User table<br></br>V = View<br></br>X = Extended stored procedure
```

**Seznam sysobjects.xtypes objektů**

 ```
<br></br>C = CHECK constraint<br></br>D = Default or DEFAULT constraint<br></br>F = FOREIGN KEY constraint<br></br>L = Log<br></br>P = Stored procedure<br></br>PK = PRIMARY KEY constraint (<strong>type is K</strong>)<br></br>RF = Replication filter stored procedure <br></br>S = System table<br></br>TR = Trigger<br></br>U = User table<br></br>UQ = UNIQUE constraint (<strong>type is K</strong>)<br></br>V = View<br></br>X = Extended stored procedure
```

<!-- AI:SCHEMA: Schema.org description of canonical page in JSON-LD format -->
<!-- AI:SCHEMA:BEGIN format=jsonld scope=page -->

```json
{
    "@context": "http:\/\/schema.org",
    "@graph": [
        {
            "@type": "Article",
            "author": {
                "@id": "https:\/\/www.duben.org\/#stanislav_duben_2487adcb71"
            },
            "dateModified": "2017-01-23T17:06:55Z",
            "datePublished": "2007-10-22T10:36:59Z",
            "description": "Jak v MS SQL najít text v těle triggeru nebo uložené procedury. Hotový SQL kód pro hledání v objektech databáze.",
            "headline": "Hledáme text v Triggeru nebo Stored Proceduře",
            "image": {
                "@id": "https:\/\/www.duben.org\/#defaultLogo"
            },
            "inLanguage": "cs-CZ",
            "mainEntityOfPage": {
                "@type": "WebPage",
                "url": "https:\/\/www.duben.org\/databaze\/sql-pro-pokrocile\/hledame-text-v-triggeru-nebo-stored-procedure"
            },
            "publisher": {
                "@id": "https:\/\/www.duben.org\/#defaultPublisher"
            },
            "url": "https:\/\/www.duben.org\/databaze\/sql-pro-pokrocile\/hledame-text-v-triggeru-nebo-stored-procedure"
        },
        {
            "@type": "Person",
            "name": "Stanislav Duben",
            "@id": "https:\/\/www.duben.org\/#stanislav_duben_2487adcb71"
        },
        {
            "@id": "https:\/\/www.duben.org\/#defaultLogo",
            "@type": "ImageObject",
            "url": "https:\/\/duben.org\/images\/Stanislav-Duben-Web-intro.jpg",
            "width": 1600,
            "height": 900
        },
        {
            "@id": "https:\/\/www.duben.org\/#defaultPublisher",
            "@type": "Organization",
            "url": "https:\/\/www.duben.org\/",
            "logo": {
                "@id": "https:\/\/www.duben.org\/#defaultLogo"
            },
            "name": "Stanislav Duben"
        }
    ]
}
```

<!-- AI:SCHEMA:END -->

