Hey
I have to use a pretty large database, that I don't have complete documentation for. My question is how can I find the table that contains a certain column (I know the columns name)? I work in VS 2010 and I have access to SQL Server Management Studio.
Loading
Kunal VaishyaPosted Apr 24, 2012, 8:44 AM
SELECT @SQL = ''
SELECT @SQL = @SQL + 'UNION
SELECT ''' + name + ''' [DB], t.name [TBL], c.name [COL] FROM ' + name + '..sysobjects t INNER JOIN ' + name + '..syscolumns c ON t.id = c.id where c.name like ''ItRate%'' '
FROM master..sysdatabases
WHERE name not IN ('master', 'msdb', 'tempdb','model')
SELECT @SQL = RIGHT(@SQL, LEN(@SQL)-5) + ' ORDER BY 1, 2, 3'
Print @SQL
EXEC(@SQL)
Neven DraskovicPosted Apr 24, 2012, 7:55 AM
Anil KumarPosted Apr 24, 2012, 7:40 AM
SELECT Table_Schema, Table_Name, Column_Name, Data_Type
FROM information_schema.columns
WHERE column_name like '%myColumnName%'
ORDER By table_schema, table_name
Neven DraskovicPosted Apr 24, 2012, 7:31 AM
Kunal VaishyaPosted Apr 24, 2012, 7:25 AM
ItRate Is a Co,lumn Name Put Here Column Name and You can FInde Table Name
Select T.Name From Sys.Tables AS T Where Object_Id In (Select Object_Id From Sys.Columns As C Where C.Name = 'ItRate')