search all database tables for a value sqlserver

DECLARE @SearchStr nvarchar(100)
SET @SearchStr = '## YOUR STRING HERE ##'
 
 
-- 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
-- Updated and tested by Tim Gaunt
-- http://www.thesitedoctor.co.uk
-- http://blogs.thesitedoctor.co.uk/tim/2010/02/19/Search+Every+Table+And+Field+In+A+SQL+Server+Database+Updated.aspx
-- Tested on: SQL Server 7.0, SQL Server 2000, SQL Server 2005 and SQL Server 2010
-- Date modified: 03rd March 2011 19:00 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 = ''
SET @SearchStr2 = QUOTENAME('%' + @SearchStr + '%','''')
 
WHILE @TableName IS NOT NULL
 
BEGIN
    SET @ColumnName = ''
    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) > @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', 'int', 'decimal')
                AND    QUOTENAME(COLUMN_NAME) > @ColumnName
        )
 
        IF @ColumnName IS NOT NULL
         
        BEGIN
            INSERT INTO #Results
            EXEC
            (
                'SELECT ''' + @TableName + '.' + @ColumnName + ''', LEFT(' + @ColumnName + ', 3630) FROM ' + @TableName + ' (NOLOCK) ' +
                ' WHERE ' + @ColumnName + ' LIKE ' + @SearchStr2
            )
        END
    END   
END
 
SELECT ColumnName, ColumnValue FROM #Results
 
DROP TABLE #Results

Are there any code examples left?
Create a Free Account
Unlock the power of data and AI by diving into Python, ChatGPT, SQL, Power BI, and beyond.
Sign up
Develop soft skills on BrainApps
Complete the IQ Test
Relative searches
how to search for a column in all tables in sql search all sql tables for a value how to search for a table in sql how to search tables in sql sql server search value in all tables value int sql search string in all tables how to search through all tables in sql t-sql search tables for value sql search for a value in the table sql search all tables for string search a value from all tables where SQL Server sql search for a value in all tables mssql search value in all tables search for value in a table in table sql how to search all tables in a database for a value sql server how to search all tables in a database for a value sql query search all tables for value search in all tables for a column sql server search tables in db for value search all tables for value sql find in all tables sql search all tables search all tables in sql for a value search all tables of a value in sql mssql search all tables for value search sql table for value search sql database table for value can we find any value in all tables in sql server database sql server search tables for value sql search field value in all tables find something in all table sql sql server search all tables for value search all tables in sql search value in table sql search a value in all tables sql server sql search tables for column SQL Search all tables in DB for string search for value across all tables in sql sql search table for value search a table for a value sql find value in all tables sql sql search value from all tables search data table for a value sql server sql search in table and return it search all tables for string sql search in all tables sql sql search for a field in all tables search for a value in all tables sql t-sql how to search data in all tables sql query find value in all tables search value in all database tables search value in all tables sql search a value in all tables sql search tables for values in column sql how to search value in table sql sql find value in all tables how to search all tables in sql sql search all tables for value sql search in all tables search field in all tables sql sql server find value in all tables sql search entire database for value sql query to find tables with a specific value in any column how to find a value in a table sql search all database tables for a value sql query to find tables with a specific value in a column check if a field has certain value sqlmoddify table sql sql server search text in all tables sql find all columns with a particular value sql find all tables with a particular value check value all tables in sql Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved. sql select in all tables contains value sql find all values with string in it find value from sql table find a column value in all of the database sql query to search for a string in all tables find value in all field sql check a value is used in entire database sql find all instances of a artibute
Made with love
This website uses cookies to make IQCode work for you. By using this site, you agree to our cookie policy

Welcome Back!

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign in
Recover lost password
Or log in with

Create a Free Account

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign up
Or sign up with
By signing up, you agree to the Terms and Conditions and Privacy Policy. You also agree to receive product-related marketing emails from IQCode, which you can unsubscribe from at any time.
Creating a new code example
Code snippet title
Source