Есть ли какой-либо способ для данного столбца, к какой таблице он принадлежит с помощью SQL-запроса?
Вы можете попробовать что-то подобное, используя Sql Server 2005 +
SELECT OBJECT_NAME(c.OBJECT_ID) TableName, c.name ColumnName FROM sys.columns c WHERE c.name = '<column name>'
да, предполагая, что это база данных SQL-сервера, вы можете проверить следующий запрос -
select [name], object_name(id) from sys.columns where [name] like '%columnname%'
имя_объекта (id) даст вам имя таблицы для указанного вами столбца.
Если вы пытаетесь выяснить, из какой таблицы пришел конкретный столбец в запросе, то лучшим вариантом будет псевдоним всех столбцов в момент написания запроса. Я бы не принял ни одного кода в обзоре кода, который не делает этого, потому что это будет сложно выяснить позже.
Используя таблицу syscolumns (и предполагая, что у вас просто есть имя столбца), вы можете выяснить, какие таблицы содержат столбец с таким именем. Но помимо этого вы можете застрять.
Попробуйте
SELECT OBJECT_NAME(id) FROM syscolumns WHERE [name] = 'mycolumn'