Search
 
SCRIPT & CODE EXAMPLE
 

SQL

sql server search column name in all tables

SELECT      COLUMN_NAME AS 'ColumnName'
            ,TABLE_NAME AS  'TableName'
FROM        INFORMATION_SCHEMA.COLUMNS
WHERE       COLUMN_NAME LIKE '%MyName%'
ORDER BY    TableName
            ,ColumnName;
Comment

sql query to search for a string in all columns

SELECT * FROM `yourtable` WHERE `val` IN (`field1`, `field2`, `field3`, `field4`)
--Or
SELECT * FROM `yourtable` WHERE `field1` LIKE `%val%` or `field2` LIKE `%val%` etc....
Comment

How to search for a String in all Columns in all tables in SQL Server Database

USE YourDBName
GO

Declare @SearchString VARCHAR(100)
--Provide the String here. I am using Aamir for search
SET @SearchString='aamir'
DECLARE @DatabaseName VARCHAR(100)
DECLARE @SchemaName VARCHAR(100)
DECLARE @TableName VARCHAR(100)
DECLARE @ColumnName VARCHAR(100)
DECLARE @FullyQualifiedTableName VARCHAR(500)
Declare @DataType VARCHAR(50)

--Create Temp Table to Save Results
IF OBJECT_ID('tempdb..#Results') IS NOT NULL
    DROP TABLE #Results

CREATE TABLE #Results (
    DatabaseName VARCHAR(100)
    ,SchemaName VARCHAR(100)
    ,TableName VARCHAR(100)
    ,ColumnName VARCHAR(100)
    ,ColumnDataType VARCHAR(50)
    ,TotalTableRowCount INT
    ,StringOccuranceRecordCount INT
    )

DECLARE Cur CURSOR
FOR
SELECT C.Table_CataLog
    ,C.Table_Schema
    ,C.Table_Name
    ,C.Column_Name
    ,'[' + C.Table_CataLog + ']' + '.[' + C.Table_Schema + '].' 
    + '[' + C.Table_Name + ']' AS FullQualifiedTableName,
    C.Data_Type
FROM information_schema.Columns C
INNER JOIN information_Schema.Tables T ON C.Table_Name = T.Table_Name
    AND T.Table_Type = 'BASE TABLE'
    and (C.Data_Type like '%CHAR%'
    or C.Data_Type like '%Text%')


OPEN Cur
FETCH NEXT
FROM Cur
INTO @DatabaseName
    ,@SchemaName
    ,@TableName
    ,@ColumnName
    ,@FullyQualifiedTableName
    ,@DataType

WHILE @@FETCH_STATUS = 0
BEGIN
    DECLARE @SQL VARCHAR(MAX) = NULL
    SET @SQL = ' Select ''' + @DatabaseName + ''' AS DatabaseName, ''' 
    + @SchemaName + ''' AS TableName,
      ''' + @TableName + ''' AS SchemaName,
      ''' + @ColumnName + ''' AS ColumnName,
      ''' + @DataType + ''' AS ColumnName,
      (Select count(*) from ' + @FullyQualifiedTableName + ' With (Nolock)) 
      AS TotalTableRowCount,
      count(*) as StringOccuranceRecordCount from ' + @FullyQualifiedTableName 
      + 'With (Nolock) Where  '+@ColumnName+' like '''+'%'+ @SearchString+'%'''

   -- Print @SQL
    INSERT INTO #Results
    EXEC (@SQL)

    FETCH NEXT
    FROM Cur
    INTO @DatabaseName
        ,@SchemaName
        ,@TableName
        ,@ColumnName
        ,@FullyQualifiedTableName
        ,@DataType
END
CLOSE Cur
DEALLOCATE Cur

SELECT *,
Cast((StringOccuranceRecordCount/Cast(TotalTableRowCount as Numeric(13,1)))*100
Comment

PREVIOUS NEXT
Code Example
Sql :: substring sql 
Sql :: right join sql 
Sql :: oracle gather table statistics 
Sql :: 0 
Sql :: mysql update command 
Sql :: oracle pl/sql package 
Sql :: new uniqueidentifier in sql 
Sql :: add primary key to database sql 
Sql :: postegresql update to null 
Sql :: sql alter column 
Sql :: max 3 salary in sql 
Sql :: sqlite unix timestamp 
Sql :: An error occurred while installing mysql (2.9.1), and Bundler cannot continue 
Sql :: mysql if statement in where clause 
Sql :: case statement in select query in sql 
Sql :: get stored procedure text sql server 
Sql :: sql join on comma separated field 
Sql :: SQL Server OPENJSON FROM table column 
Sql :: having in sql server 
Sql :: lost connection to mysql server during query when dumping table 
Sql :: oracle job class 
Sql :: insert or update sql query 
Sql :: operator in sql 
Sql :: last 2 mins sql server 
Sql :: postgresql find missing id 
Sql :: case construct in where clause 
Sql :: sqlite3 visual table schema 
Sql :: stuff in sql server 
Sql :: Inser Dataframe into mysql 
Sql :: DIFFERENCE BETWEEN 2 COLN IN SQL 
ADD CONTENT
Topic
Content
Source link
Name
6+3 =