Skip to content

Instantly share code, notes, and snippets.

@t0nydean
Created September 27, 2012 19:47
Show Gist options
  • Save t0nydean/3796076 to your computer and use it in GitHub Desktop.
Save t0nydean/3796076 to your computer and use it in GitHub Desktop.
Early stages of the sql search string for blog post
DECLARE @db_nm varchar(256), @sql_str varchar(1000), @search_str varchar(1000)
SELECT @search_str = 'tablename'
DECLARE curDB
CURSOR FOR
SELECT name
FROM master.sys.databases
OPEN curDB
FETCH NEXT FROM curDB INTO @db_nm
WHILE (@@FETCH_STATUS <> -1)
BEGIN
SELECT @sql_str = 'SELECT distinct db_nm='''+@db_nm+''', OBJECT_NAME=o.name FROM '+@db_nm+'..syscomments s (NOLOCK)
JOIN '+@db_nm+'..sysobjects o (NOLOCK) ON s.id = o.id
WHERE text LIKE ''%'+@search_str+'%''
SELECT TABLE_CATALOG as ''DATABASE'', TABLE_NAME, COLUMN_NAME
FROM '+@db_nm+'.INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE ''%'+@search_str+'%'' or TABLE_NAME LIKE ''%'+@search_str+'%'''
EXEC (@sql_str)
FETCH NEXT FROM curDB INTO @db_nm
END
CLOSE curDB
DEALLOCATE curDB
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment