Как найти столбец таблицы в разных базах данных? - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь найти столбцы таблицы в разных таблицах и разных базах данных.

Пока у меня есть запрос, чтобы сделать это, однако он не сообщает мне, в какой базе данных находится этот столбец и таблица.

Текущий код:

SELECT
    sys.columns.name AS ColumnName,
    tables.name AS TableName
FROM
    sys.columns
JOIN 
    sys.tables ON sys.columns.object_id = tables.object_id
WHERE 
    sys.columns.name LIKE '%COLUMNNAME%'

У кого-нибудь есть идеи, что мне нужно добавить для отображения имени базы данных?

1 Ответ

1 голос
/ 11 октября 2019

Я бы предложил использовать INFORMATION_SCHEMA.tables или .columns, например:

SELECT table_name, table_schema, table_catalog 
from INFORMATION_SCHEMA.tables 
where Table_name like '%<table>%'

То же самое с .columns. Просто замените table_name на column_name

SELECT column_name, table_schema, table_catalog, * 
from INFORMATION_SCHEMA.COLUMNS where column_name like '%<Column>%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...