---
title: Object search v MSSQL 2005
description: Object Search v MS SQL 2005 chybí. Ukázka SQL dotazu přes sysobjects a syscomments, jak hledat text v objektech databáze.
canonical_url: https://www.duben.org/databaze/sql-pro-pokrocile/object-search-v-mssql-2005
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/object-search-v-mssql-2005. Schema.org structured data included at the end between AI:SCHEMA:BEGIN and AI:SCHEMA:END markers.
markdown-tokens: 1223
---

> **Note to AI:** This is a machine-friendly version of the page at: https://www.duben.org/databaze/sql-pro-pokrocile/object-search-v-mssql-2005. 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.


   13. červenec 2007

![Object search v MSSQL 2005](https://www.duben.org/images/stories/SQL_icon_base.jpg)V Microsoft SQL 7 a SQL 2000 se dalo hledat v objektech databáze poměrně snadno. Stačilo oteřvít Query Analyzer zmáčknout F4 a už jste měli otevřený Object Search. Stačilo jen nastavit v kterých objektech chcete hledat, zadat hledaný text a bylo to.

Hledáte tuto možnost v MS SQL 2005? Bohužel marně. Vývojové centrum Microsoftu se rozhodlo tuto funkci odstranit, protože "jí nikdo nepoužívá". Tolik vysvětlení ze strany Microsoftu. Nicméně i tak můžeme dál hledat v objektech databáze, jen si na to musíme napsat script.

Pro hledání textu použijeme systémové tabulky sysobjects a syscomments. Kód pro hledání může vypadat například takto.

  
SELECT DISTINCT sysobjects.name AS \[Object Name\] ,  
case  
when sysobjects.xtype = 'C' then 'CHECK constraint'  
when sysobjects.xtype = 'D' then 'Default or DEFAULT constraint'  
when sysobjects.xtype = 'F' then 'Foreign Key'  
when sysobjects.xtype = 'FN' then 'Scalar function'  
when sysobjects.xtype = 'P' then 'Stored Procedure'  
when sysobjects.xtype = 'PK' then 'PRIMARY KEY constraint'  
when sysobjects.xtype = 'S' then 'System table'  
when sysobjects.xtype = 'TF' then 'Function'  
when sysobjects.xtype = 'TR' then 'Trigger'  
when sysobjects.xtype = 'U' then 'User table'  
when sysobjects.xtype = 'UQ' then 'UNIQUE constraint'  
when sysobjects.xtype = 'V' then 'View'  
when sysobjects.xtype = 'X' then 'Extended stored procedure'  
end as \[Object Type\]  
FROM sysobjects  
WHERE   
sysobjects.type in ('C','D','F','FN','P','K','S','TF','TR','U','V','X')  
AND sysobjects.category = 0  
AND CHARINDEX(@SEARCHSTRING,sysobjects.name)&gt;0  
AND ((CHARINDEX(@notcontain,sysobjects.name)=0 or CHARINDEX(@notcontain,sysobjects.name)&lt;&gt;0))

@SEARCHSTRING přiřadíme hledaný text, pokud chceme určitý text vyloučit naplníme hodnotu @notcontain

Pro omezení jen na určité objekty stačí zakomentovat určité kusy kódu s WHEN a změnit podmínku sysobjects.type in ('C','D','F','FN','P','K','S','TF','TR','U','V','X').

Přehled **type** objektů, které můžeme použít:

**type**  
C = CHECK constraint   
D = Default or DEFAULT constraint  
F = FOREIGN KEY constraint   
FN = Scalar function  
IF = Inlined table-function  
K = PRIMARY KEY or UNIQUE constraint   
L = Log  
P = Stored procedure  
R = Rule  
RF = Replication filter stored procedure  
S = System table   
TF = Table function  
TR = Trigger  
U = User table  
V = View  
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-07-12T23:52:09Z",
            "description": "Object Search v MS SQL 2005 chybí. Ukázka SQL dotazu přes sysobjects a syscomments, jak hledat text v objektech databáze.",
            "headline": "Object search v MSSQL 2005",
            "image": {
                "@id": "https:\/\/www.duben.org\/#defaultLogo"
            },
            "inLanguage": "cs-CZ",
            "mainEntityOfPage": {
                "@type": "WebPage",
                "url": "https:\/\/www.duben.org\/databaze\/sql-pro-pokrocile\/object-search-v-mssql-2005"
            },
            "publisher": {
                "@id": "https:\/\/www.duben.org\/#defaultPublisher"
            },
            "url": "https:\/\/www.duben.org\/databaze\/sql-pro-pokrocile\/object-search-v-mssql-2005"
        },
        {
            "@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 -->

