Повсеместный SQL-запрос для всей базы данных

Тут уже задавался вопрос

Повсеместный SQL-запрос

но так и не ответил.

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

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


person Mark    schedule 20.05.2016    source источник
comment
добавить комментарий к предыдущему вопросу.   -  person IgnazioC    schedule 20.05.2016


Ответы (1)


Не существует встроенного способа поиска определенного значения в каждом отдельном столбце.

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

Если вам действительно нужно это сделать, лучшим советом, который я могу дать, было бы написать хранимую процедуру, которая перебирает все таблицы, а затем перебирает все поля в каждой таблице, чтобы использовать их в WHERE. пункт. Лучшим способом сделать это было бы построить запрос, используя поля, в которых должно быть значение. Например, если вы пытаетесь выполнить поиск определенного идентификатора во всех таблицах, вам, вероятно, не нужно искать поля даты, валюты или количества. То, как вы это сделаете, также будет зависеть от версии PSQL, которую вы используете.

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

person mirtheil    schedule 21.05.2016
comment
Спасибо mirtheil. На данный момент база данных относительно небольшая. Я экспортировал все таблицы, которые, по моему мнению, могут содержать то, что мне нужно. Затем я искал конкретное значение и не мог его найти. Есть ли способ для компании, написавшей базу данных, каким-то образом скрыть или инкапсулировать данные? Может быть, они используют формулу, чтобы прийти к значению, которое я пытаюсь найти? - person Mark; 21.05.2016
comment
Не могли бы вы помочь мне найти данные, которые мне нужны? Может быть, я могу разместить проект на Freelancer.com для вас? - person Mark; 21.05.2016
comment
Чтобы ответить на вопрос о сокрытии данных, это зависит. Почти все может быть зашифровано и сохранено в базе данных. Я был бы открыт для обсуждения проекта. - person mirtheil; 21.05.2016
comment
Я пытался связаться с вами на mirtheil.com, но возвращается ошибка. Какова ваша ставка за подключение через teamviewer и попытку найти данные, которые я ищу? - person Mark; 21.05.2016
comment
Хотелось бы немного больше информации о проекте. Попробуйте сайт еще раз - person mirtheil; 21.05.2016