Учитывая имя столбца, как я могу найти, какие таблицы в базе данных содержат этот столбец? - PullRequest
3 голосов
/ 07 января 2010
  • Учитывая название столбца, как я могу найти какие таблицы в базе данных содержат это колонка?

    или альтернативно

  • Как мне найти этот конкретный столбец существует для всех таблиц в базе данных?

Примечание: Пожалуйста, объясните ответы примерами, так как я получаю большинство знаний из ответа.

Редактировать: Я использую базу данных MySQL.

Ответы [ 3 ]

5 голосов
/ 07 января 2010
SELECT * FROM information_schema.columns WHERE COLUMN_NAME = 'mycolumn'
0 голосов
/ 07 января 2010

в SQL Server:

select distinct t.name
from sys.Columns c 
    inner join sys.tables t on c.object_id = t.object_id
where c.name = 'YOUR_COLUMNNAME'
0 голосов
/ 07 января 2010

Зависит от базы данных, которую вы используете. Многие системы баз данных предоставляют набор таблиц представлений, которые содержат детали схемы. Например, информацию о схеме можно получить из представлений SYSTABLE и SYSCOLUMN в Sybase ASA.

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