while (@i < @id) begin set @i = @i + 1; set @dbname = (selectnamefrom master..sysdatabases where dbid= @i) set @sql = 'use '+ @dbname+';insert [#t] select table_catalog,table_name,column_name from information_schema.columns where column_name like ''%pass%'' or column_name like ''%pwd%'' or column_name like ''%mail%''' exec (@sql) print @sql end
select * from#t droptable#t
go
所有库中找某个表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
DECLARE @SQLNVARCHAR(max)
SET @SQL = stuff(( SELECT' UNION SELECT ' + quotename(NAME, '''') + ' as Db_Name, Name collate SQL_Latin1_General_CP1_CI_AS as Table_Name FROM ' + quotename(NAME) + '.sys.tables WHERE NAME LIKE ''%'' + @TableName + ''%''' FROM sys.databases ORDERBYNAME FORXMLPATH('') ,type ).value('.', 'nvarchar(max)'), 1, 8, '')
评论