• Home
  • Audio
  • Coding
  • Photo
  • About
  •        

     

    March 31st, 2011

    Have you ever wished the "Ctrl+F" command in management studio?
    Here it is! :)



    CREATE TABLE #table_list
    (
    id numeric(10) identity,
    tab varchar(300),
    col varchar(300)
    )

    CREATE TABLE #search_list
    (
    Tab    varchar(100),
    Col    varchar(100),
    Quantity  numeric(10)
    )


    INSERT INTO #table_list (Tab, Col)
    SELECT DISTINCT
    TABLE_NAME,
    COLUMN_NAME
    FROM  INFORMATION_SCHEMA.COLUMNS
    WHERE COLLATION_NAME is not null


    declare @sql varchar(4000)
    declare @tab varchar(200)
    declare @col varchar(200)

    declare @id numeric(10)
    declare @max numeric(10)

    set @id=1
    set @max=(select max(ID) from #table_list)

    WHILE @id <= @max
    BEGIN
    SET @tab=(SELECT tab FROM #table_list where ID=@id)
    SET @col=(SELECT col FROM #table_list where ID=@id)
    SET @id=@id+1
    SET @sql= '
        INSERT INTO #search_list
        SELECT
         ''' + @tab + ''' as Tab,
         ''' + @col + ''' as Col,
         count(*) as Quantity
        FROM ' + @tab + ' WHERE ' + @col + '=''X'' '
    EXEC(@sql)
    END

    SELECT * FROM #Search_List WHERE Quantity>0













    By s3t © 2011