Есть ли способ дать столбец, к какой таблице он принадлежит с помощью SQL Query? - PullRequest
3 голосов
/ 13 октября 2010

Есть ли какой-либо способ для данного столбца, к какой таблице он принадлежит с помощью SQL-запроса?

Ответы [ 5 ]

1 голос
/ 13 октября 2010

Вы можете попробовать что-то подобное, используя Sql Server 2005 +

SELECT OBJECT_NAME(c.OBJECT_ID) TableName, c.name ColumnName
FROM sys.columns c
WHERE c.name = '<column name>'
1 голос
/ 13 октября 2010

да, предполагая, что это база данных SQL-сервера, вы можете проверить следующий запрос -

select [name], object_name(id) from sys.columns where [name] like '%columnname%'

имя_объекта (id) даст вам имя таблицы для указанного вами столбца.

0 голосов
/ 13 октября 2010

Если вы пытаетесь выяснить, из какой таблицы пришел конкретный столбец в запросе, то лучшим вариантом будет псевдоним всех столбцов в момент написания запроса. Я бы не принял ни одного кода в обзоре кода, который не делает этого, потому что это будет сложно выяснить позже.

0 голосов
/ 13 октября 2010

Используя таблицу syscolumns (и предполагая, что у вас просто есть имя столбца), вы можете выяснить, какие таблицы содержат столбец с таким именем. Но помимо этого вы можете застрять.

0 голосов
/ 13 октября 2010

Попробуйте

SELECT OBJECT_NAME(id) FROM syscolumns WHERE [name] = 'mycolumn'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...