Я знаю, что это возможно, но не знаю как.
Мне нужно найти в базе данных SQL Server все упоминания определенной строки.
Например: я хотел бы искать во всех таблицах, представлениях, функциях, хранимых процедурах ... строку "tblEmployes" (не данные в таблицах).
Одна из причин, по которой мне это нужно, заключается в том, что я хотел бы удалить некоторые созданные дополнительные таблицы данных, но я боюсь, что они могут использоваться где-то в процедурах или функциях.
Ответы:
Это будет искать каждый столбец каждой таблицы в определенной базе данных. Создайте хранимую процедуру в базе данных, в которой вы хотите искать.
Десять наиболее часто задаваемых вопросов по SQL Server и ответы на них :
Чтобы запустить его, просто сделайте следующее:
Работает на удивление хорошо !!!
источник
exec FindMyData_string 'google', 0
?Если вам нужно найти объекты базы данных (например, таблицы, столбцы и триггеры) по имени - взгляните на бесплатный программный инструмент Redgate под названием SQL Search, который делает это - он выполняет поиск по всей базе данных для любых строк.
Это отличный незаменимый инструмент для любого администратора баз данных или разработчика баз данных - я уже упоминал, что он абсолютно бесплатен для любого использования ??
источник
Вы также можете попробовать ApexSQL Search - это бесплатный SSMS надстроек похож на SQL Search .
Если вы действительно хотите использовать только SQL, вы можете попробовать этот сценарий:
источник
Вы можете экспортировать свою базу данных (если она небольшая) на жесткий диск / рабочий стол, а затем просто выполнить строковый поиск с помощью программы текстового поиска или текстового редактора.
источник
Для получения таблицы по имени в SQL Server:
Для поиска хранимой процедуры по имени:
Чтобы получить все хранимые процедуры, относящиеся к таблице:
источник
Эта процедура и функция поиска кода, но не поиск в таблице :)
источник
Ты мог;
источник
Это будет искать строку по каждой базе данных:
источник
Моя версия ...
Я назвал его «Игла в стоге сена» по понятным причинам.
Он ищет определенное значение в каждой строке и каждом столбце, а не по именам столбцов и т. Д.
Выполните поиск (конечно, замените значения первых двух переменных):
Затем для просмотра результатов даже во время выполнения из другого окна выполните:
Несколько упоминаний об этом:
ОТКАЗЫ:
источник
Мне был предоставлен доступ к базе данных, но не к таблице, в которой хранился мой запрос.
Вдохновленный ответом @marc_s , я взглянул на HeidiSQL, программу для Windows, которая может работать с MySQL, SQL Server и PostgreSQL.
Я обнаружил, что он также может искать строку в базе данных.
Он будет искать каждую таблицу и сообщать вам, сколько раз он нашел строку для каждой таблицы!
источник
Содержимое всех хранимых процедур, представлений и функций хранится в тексте поля таблицы sysComments . Имя всех объектов хранится в таблице sysObjects, а столбцы - в sysColumns .
Имея эту информацию, вы можете использовать этот код для поиска в содержимом представлений, хранимых процедур и функций по указанному слову:
Этот запрос предоставит вам объекты, содержащие слово «tblEmployes».
Для поиска по названию объектов вы можете использовать этот код:
И, наконец, чтобы найти объекты, имеющие хотя бы один столбец, содержащий слово «tblEmployes», вы можете использовать этот код:
Вы можете объединить эти три запроса с помощью union:
С помощью этого запроса у вас есть все объекты, содержащие слово «tblEmployes» в содержимом, имени или столбце.
источник
Вот тот же сценарий, что был отправлен пользователем l --'''''--------- '' '' '' '' '' '' , но исправленный для работы с чувствительным к регистру SQL экземпляра, и с некоторыми другими незначительными улучшениями.
источник
Поиск объектов базы данных SQL возможен с помощью SQL Server Management Studio (SSMS) с помощью следующих методов, с помощью поиска объектов SSMS: сведения об обозревателе объектов или сценарии T-SQL, как описано ниже:
источник
Вот как можно выполнять поиск в базе данных в Swift с помощью библиотеки FMDB.
Сначала перейдите по этой ссылке и добавьте это в свой проект: FMDB . Когда вы это сделаете, вот как вы это сделаете. Например, у вас есть таблица с именем Person, у вас есть firstName и secondName, и вы хотите найти данные по имени, вот код для этого:
Затем в своем ViewController вы напишите это, чтобы найти информацию о человеке, которого вы ищете:
источник
Если я хочу найти то, что я хочу найти, я использую это:
источник