Ищем наличие столбца в базе данных (/ таблица) - PullRequest
0 голосов
/ 01 июня 2018

У меня нет доступа к SQL Search.

Я хотел бы посмотреть, существует ли в базе данных столбец ' системное происхождение '.

Существует 4 возможных значения поля для этого столбца: W, X , Y or Z.

У меня нет точного имени столбца или таблицы, в которой он может существовать. Как лучше всего это увидеть?если он существует или не существует?

1 Ответ

0 голосов
/ 01 июня 2018
SELECT c.table_name, c.column_name
  FROM INFORMATION_SCHEMA.COLUMNS c
ORDER BY c.table_name ASC, c.column_name ASC

Такой запрос поможет вам перечислить все таблицы в алфавитном порядке и все столбцы в этих таблицах в алфавитном порядке.

Это может быть быстрее, чем поиск, если вы сканируете, просто сканируете список?

ДОПОЛНИТЕЛЬНОЕ ПРИМЕЧАНИЕ:

Вы также можете добавить ГДЕ, возможно, вот так:

SELECT c.table_name, c.column_name
  FROM INFORMATION_SCHEMA.COLUMNS c
  WHERE c.column_name IN ('W','X','Y','Z')
ORDER BY c.table_name ASC, c.column_name ASC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...