<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>All Tables Search in SQL Server - MSSQL Query</title>
	<atom:link href="https://mssqlquery.com/tag/all-tables-search-in-sql-server/feed" rel="self" type="application/rss+xml" />
	<link>https://mssqlquery.com</link>
	<description>MSSQL and TSQL Programming and TSQL Examples</description>
	<lastBuildDate>Fri, 07 Apr 2023 19:13:01 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3.1</generator>

<image>
	<url>https://mssqlquery.com/wp-content/uploads/2023/06/cropped-mssql-query-icon-32x32.png</url>
	<title>All Tables Search in SQL Server - MSSQL Query</title>
	<link>https://mssqlquery.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Searching for Words in All Tables in SQL Server</title>
		<link>https://mssqlquery.com/searching-for-words-in-all-tables-in-sql-server</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Thu, 17 Feb 2022 18:40:59 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Stored Procedures]]></category>
		<category><![CDATA[All Tables in SQL Server]]></category>
		<category><![CDATA[All Tables Search in SQL Server]]></category>
		<category><![CDATA[Searching for Words in All Tables in SQL Server]]></category>
		<guid isPermaLink="false">https://mssqlquery.com/?p=634</guid>

					<description><![CDATA[<p>Hello everyone, In this article, I will try to share information about searching words in all tables in SQL Server. In SQL Server, in some cases, we may want to find a word we want in all tables. You can easily do this using the procedure below. Note: It may&#46;&#46;&#46;</p>
<p>The post <a href="https://mssqlquery.com/searching-for-words-in-all-tables-in-sql-server">Searching for Words in All Tables in SQL Server</a> first appeared on <a href="https://mssqlquery.com">MSSQL Query</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Hello everyone,</p>
<p>In this article, I will try to share information about searching words in all tables in SQL Server.</p>
<p>In SQL Server, in some cases, we may want to find a word we want in all tables.</p>
<p>You can easily do this using the procedure below.</p>
<p><strong>Note:</strong> It may cause performance problems in tables with a large number of records or tables. You can use it in Small and Medium databases.</p>
<pre class="line-numbers"><code class="language-sql">CREATE   PROC SearchingforWordsinAllTables
(@WordToSearch NVARCHAR(100))
AS
BEGIN

    CREATE TABLE #Sonuc
    (
        ColumnName NVARCHAR(370),
        ColumnValue NVARCHAR(3630)
    );

    SET NOCOUNT ON;

    DECLARE @TableName NVARCHAR(256),
            @ColumnName NVARCHAR(128),
            @Word NVARCHAR(110);

    SET @TableName = N'';
    SET @Word = QUOTENAME('%' + @WordToSearch + '%', '''');

    WHILE @TableName IS NOT NULL
    BEGIN
        SET @ColumnName = N'';
        SET @TableName =
        (
            SELECT MIN(QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME))
            FROM INFORMATION_SCHEMA.TABLES
            WHERE TABLE_TYPE = 'BASE TABLE'
                  AND QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME) &gt; @TableName
                  AND OBJECTPROPERTY(OBJECT_ID(QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME)), 'IsMSShipped') = 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 ( 'char', 'varchar', 'nchar', 'nvarchar','ntext' )
                      AND QUOTENAME(COLUMN_NAME) &gt; @ColumnName
            );
            IF @ColumnName IS NOT NULL
            BEGIN
                INSERT INTO #Sonuc
                EXEC ('SELECT ''' + @TableName + '.' + @ColumnName + ''', LEFT(CAST(' + @ColumnName + 'as varchar(max)), 3630) FROM ' + @TableName + ' (NOLOCK) ' + ' WHERE ' + @ColumnName + ' LIKE ' + @Word);
            END;
        END;
    END;

    SELECT ColumnName,
           ColumnValue
    FROM #Sonuc;

END;

--Use of Procedure

EXEC SearchingforWordsinAllTables  'Dried fruit and bean curd';</code></pre>
<p>&nbsp;</p>
<p>Let&#8217;s create the procedure and test it.</p>
<p><img decoding="async" fetchpriority="high" class="alignnone wp-image-635 size-full" src="https://mssqlquery.com/wp-content/uploads/2022/02/searching-for-words-in-all-tables-in-sql-server-1.jpg" alt="Searching for Words in All Tables in SQL Server" width="700" height="396" srcset="https://mssqlquery.com/wp-content/uploads/2022/02/searching-for-words-in-all-tables-in-sql-server-1.jpg 700w, https://mssqlquery.com/wp-content/uploads/2022/02/searching-for-words-in-all-tables-in-sql-server-1-300x170.jpg 300w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>When you run the procedure, you will see a result like the one above.</p>
<p>The procedure searches &#8216;CHAR&#8217;, &#8216;VARCHAR&#8217;, &#8216;NCHAR&#8217;, &#8216;NVARCHAR&#8217;, &#8216;NTEXT&#8217; fields.</p>
<p>Good luck to everyone in business and life.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 258</span><span class='epvc-label'> Views</span></div><p>The post <a href="https://mssqlquery.com/searching-for-words-in-all-tables-in-sql-server">Searching for Words in All Tables in SQL Server</a> first appeared on <a href="https://mssqlquery.com">MSSQL Query</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
