<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Search All tables within a Database</title>
	<atom:link href="http://bradmarsh.net/index.php/2008/06/17/search-all-tables-within-a-database/feed/" rel="self" type="application/rss+xml" />
	<link>http://bradmarsh.net/index.php/2008/06/17/search-all-tables-within-a-database/</link>
	<description>Bloggin about Microsoft, SQL Server, Windows Server 2008, Windows Mobile, new techie bits and pieces</description>
	<lastBuildDate>Mon, 05 Dec 2011 15:58:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: AmmarR</title>
		<link>http://bradmarsh.net/index.php/2008/06/17/search-all-tables-within-a-database/comment-page-1/#comment-1083</link>
		<dc:creator>AmmarR</dc:creator>
		<pubDate>Mon, 25 Oct 2010 07:13:43 +0000</pubDate>
		<guid isPermaLink="false">http://bradmarsh.wordpress.com/2008/06/17/search-all-tables-within-a-database/#comment-1083</guid>
		<description>its a very useful script
i did a small change to the script and its searchs text and ntext now



Create PROC [dbo].[SearchAllTables]
 (
     @SearchStr nvarchar(100)
 )
 AS
 BEGIN
  
     -- Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved.
     -- Purpose: To search all columns of all tables for a given search string
     -- Written by: Narayana Vyas Kondreddi
     -- Site: http://vyaskn.tripod.com
     -- Tested on: SQL Server 7.0 and SQL Server 2000
    -- Date modified: 28th July 2002 22:50 GMT
  
  
    CREATE TABLE #Results (ColumnName nvarchar(370), ColumnValue nvarchar(3630))
  
     SET NOCOUNT ON
  
     DECLARE @TableName nvarchar(256), @ColumnName nvarchar(128), @SearchStr2 nvarchar(110)
     SET  @TableName = &#039;&#039;
     SET @SearchStr2 = QUOTENAME(&#039;%&#039; + @SearchStr + &#039;%&#039;,&#039;&#039;&#039;&#039;)
  
    WHILE @TableName IS NOT NULL
    BEGIN
         SET @ColumnName = &#039;&#039;
         SET @TableName = 
         (
             SELECT MIN(QUOTENAME(TABLE_SCHEMA) + &#039;.&#039; + QUOTENAME(TABLE_NAME))
             FROM     INFORMATION_SCHEMA.TABLES
             WHERE         TABLE_TYPE = &#039;BASE TABLE&#039;
                 AND    QUOTENAME(TABLE_SCHEMA) + &#039;.&#039; + QUOTENAME(TABLE_NAME) &gt; @TableName
                AND    OBJECTPROPERTY(
                         OBJECT_ID(
                             QUOTENAME(TABLE_SCHEMA) + &#039;.&#039; + QUOTENAME(TABLE_NAME)
                             ), &#039;IsMSShipped&#039;
                                ) = 0
         )
  
         WHILE (@TableName IS NOT NULL) AND (@ColumnName IS NOT NULL)
         BEGIN
             SET @ColumnName =
             (
                SELECT MIN(QUOTENAME(COLUMN_NAME))
                FROM     INFORMATION_SCHEMA.COLUMNS
                WHERE         TABLE_SCHEMA    = PARSENAME(@TableName, 2)
                   AND    TABLE_NAME    = PARSENAME(@TableName, 1)
                  AND    DATA_TYPE IN (&#039;char&#039;, &#039;varchar&#039;, &#039;nchar&#039;, &#039;nvarchar&#039;,&#039;text&#039;,&#039;ntext&#039;)
                   AND    QUOTENAME(COLUMN_NAME) &gt; @ColumnName
            )
     
             IF @ColumnName IS NOT NULL
             BEGIN
                 INSERT INTO #Results
                 EXEC
               (
                    &#039;SELECT &#039;&#039;&#039; + @TableName + &#039;.&#039; + @ColumnName + &#039;&#039;&#039;, &#039; + @ColumnName + &#039;
                    FROM &#039; + @TableName + &#039; (NOLOCK) &#039; +
                     &#039; WHERE &#039; + @ColumnName + &#039; LIKE &#039; + @SearchStr2
                 )
             END
         END    
    END
  
     SELECT ColumnName, ColumnValue FROM #Results
 END</description>
		<content:encoded><![CDATA[<p>its a very useful script<br />
i did a small change to the script and its searchs text and ntext now</p>
<p>Create PROC [dbo].[SearchAllTables]<br />
 (<br />
     @SearchStr nvarchar(100)<br />
 )<br />
 AS<br />
 BEGIN</p>
<p>     &#8212; Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved.<br />
     &#8212; Purpose: To search all columns of all tables for a given search string<br />
     &#8212; Written by: Narayana Vyas Kondreddi<br />
     &#8212; Site: <a href="http://vyaskn.tripod.com" onclick="javascript:pageTracker._trackPageview('/outbound/comment/http://vyaskn.tripod.com');" rel="nofollow">http://vyaskn.tripod.com</a><br />
     &#8212; Tested on: SQL Server 7.0 and SQL Server 2000<br />
    &#8212; Date modified: 28th July 2002 22:50 GMT</p>
<p>    CREATE TABLE #Results (ColumnName nvarchar(370), ColumnValue nvarchar(3630))</p>
<p>     SET NOCOUNT ON</p>
<p>     DECLARE @TableName nvarchar(256), @ColumnName nvarchar(128), @SearchStr2 nvarchar(110)<br />
     SET  @TableName = &#8221;<br />
     SET @SearchStr2 = QUOTENAME(&#8216;%&#8217; + @SearchStr + &#8216;%&#8217;,&#8221;&#8221;)</p>
<p>    WHILE @TableName IS NOT NULL<br />
    BEGIN<br />
         SET @ColumnName = &#8221;<br />
         SET @TableName =<br />
         (<br />
             SELECT MIN(QUOTENAME(TABLE_SCHEMA) + &#8216;.&#8217; + QUOTENAME(TABLE_NAME))<br />
             FROM     INFORMATION_SCHEMA.TABLES<br />
             WHERE         TABLE_TYPE = &#8216;BASE TABLE&#8217;<br />
                 AND    QUOTENAME(TABLE_SCHEMA) + &#8216;.&#8217; + QUOTENAME(TABLE_NAME) &gt; @TableName<br />
                AND    OBJECTPROPERTY(<br />
                         OBJECT_ID(<br />
                             QUOTENAME(TABLE_SCHEMA) + &#8216;.&#8217; + QUOTENAME(TABLE_NAME)<br />
                             ), &#8216;IsMSShipped&#8217;<br />
                                ) = 0<br />
         )</p>
<p>         WHILE (@TableName IS NOT NULL) AND (@ColumnName IS NOT NULL)<br />
         BEGIN<br />
             SET @ColumnName =<br />
             (<br />
                SELECT MIN(QUOTENAME(COLUMN_NAME))<br />
                FROM     INFORMATION_SCHEMA.COLUMNS<br />
                WHERE         TABLE_SCHEMA    = PARSENAME(@TableName, 2)<br />
                   AND    TABLE_NAME    = PARSENAME(@TableName, 1)<br />
                  AND    DATA_TYPE IN (&#8216;char&#8217;, &#8216;varchar&#8217;, &#8216;nchar&#8217;, &#8216;nvarchar&#8217;,'text&#8217;,'ntext&#8217;)<br />
                   AND    QUOTENAME(COLUMN_NAME) &gt; @ColumnName<br />
            )</p>
<p>             IF @ColumnName IS NOT NULL<br />
             BEGIN<br />
                 INSERT INTO #Results<br />
                 EXEC<br />
               (<br />
                    &#8216;SELECT &#8221;&#8217; + @TableName + &#8216;.&#8217; + @ColumnName + &#8221;&#8217;, &#8216; + @ColumnName + &#8216;<br />
                    FROM &#8216; + @TableName + &#8216; (NOLOCK) &#8216; +<br />
                     &#8216; WHERE &#8216; + @ColumnName + &#8216; LIKE &#8216; + @SearchStr2<br />
                 )<br />
             END<br />
         END<br />
    END</p>
<p>     SELECT ColumnName, ColumnValue FROM #Results<br />
 END</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Search All tables within a Database - MOVED &#171; Brad Marsh&#8217;s Weblog</title>
		<link>http://bradmarsh.net/index.php/2008/06/17/search-all-tables-within-a-database/comment-page-1/#comment-337</link>
		<dc:creator>Search All tables within a Database - MOVED &#171; Brad Marsh&#8217;s Weblog</dc:creator>
		<pubDate>Mon, 19 Jan 2009 22:25:56 +0000</pubDate>
		<guid isPermaLink="false">http://bradmarsh.wordpress.com/2008/06/17/search-all-tables-within-a-database/#comment-337</guid>
		<description>[...] Posted by bradmarsh under Microsoft, SQL Server, Techie &#160;  This post has moved to : http://bradmarsh.net/index.php/2008/06/17/search-all-tables-within-a-database/    [...]</description>
		<content:encoded><![CDATA[<p>[...] Posted by bradmarsh under Microsoft, SQL Server, Techie &nbsp;  This post has moved to : <a href="http://bradmarsh.net/index.php/2008/06/17/search-all-tables-within-a-database/"  rel="nofollow">http://bradmarsh.net/index.php/2008/06/17/search-all-tables-within-a-database/</a>    [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dean</title>
		<link>http://bradmarsh.net/index.php/2008/06/17/search-all-tables-within-a-database/comment-page-1/#comment-208</link>
		<dc:creator>Dean</dc:creator>
		<pubDate>Wed, 25 Jun 2008 21:00:48 +0000</pubDate>
		<guid isPermaLink="false">http://bradmarsh.wordpress.com/2008/06/17/search-all-tables-within-a-database/#comment-208</guid>
		<description>I would love to see this modified to also search text and ntext data as well.</description>
		<content:encoded><![CDATA[<p>I would love to see this modified to also search text and ntext data as well.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

