как найти имя поля sql, которое имеет запись типа «% text%»

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

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


person kacalapy    schedule 21.06.2010    source источник
comment
Возможный дубликат заголовка stackoverflow.com/questions/591853/ Клянусь, кто-то спросил об этом на днях, и была предложена надстройка SSMS, но я не могу найти это сейчас.   -  person Martin Smith    schedule 21.06.2010


Ответы (3)


нравится

select column_name,table_name
 from information_schema.columns
where column_name like '%text%'

Неправильно понял ваш вопрос, см. здесь: Поиск определенного значения во всех столбцах во всех таблицах базы данных

person SQLMenace    schedule 21.06.2010
comment
мне все равно, какое имя у clounm, мне нужны имена столбцов, которые имеют определенную строку данных с данными в записях или точках данных столбца. больше похоже на это: выберите Col_Name, где Col_Name.data = 'sometext' я не хочу, чтобы поля назывались sometext... я хочу, чтобы записи таблиц, в которых есть какой-то текст, сообщали мне имена полей, которые имеют эти данные. - person kacalapy; 21.06.2010
comment
В этом случае см. здесь: blogs.lessthandot.com/index.php/DataMgmt/DataDesign/ - person SQLMenace; 21.06.2010

Это может помочь вам:

http://blog.sqlauthority.com/2008/08/05/sql-server-2005-get-field-name-and-type-of-database-table/

person Keith Adler    schedule 21.06.2010

У меня нет конкретного ответа. Но я использую PHP-код для MySQL, который вызывает «показать таблицы», а затем для каждой таблицы вызывает «показать создание таблицы [table_name]», я экспортирую результат в текстовый файл, а затем ищу его...

person aviv    schedule 21.06.2010