Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.01.06;
Скачать: [xml.tar.bz2];

Вниз

Как найти "крючек" в БД (MS SQL Server 2005)   Найти похожие ветки 

 
Kostafey ©   (2007-12-10 21:37) [0]

Часто такая задача появляется.
Есть БД. Нужно найти какой-нибудь там "МП-600".
Т.е. определить в каком поле какой таблицы есть
такое значение.

Есть способ автоматизировать такой поиск?


 
Sergey Masloff   (2007-12-10 21:59) [1]

Способы-то есть. Только смысл? Базы данных не для того придуманы чтобы искать не знаю что не знаю где. То есть если автор базы не знает в какой таблице и в каком поле искать нужное то ему проще сразу выпить йаду и не мучать себя и окружающих.


 
tesseract ©   (2007-12-10 22:08) [2]

Вспоминая "Кронос"? Который на каждый запрос давал строго определенный результат - ненужный.


 
Petr V. Abramov ©   (2007-12-10 22:10) [3]


> Sergey Masloff   (10.12.07 21:59) [1]

Сергей, полностью согласен.
Но бывает ситауция, когда, аффтар базы выпил йод и более недоступен.
С т.з. проектирования приложения - вопрос дурной
С т.з. "а куда я попал" - правильный


 
Kostafey ©   (2007-12-10 22:23) [4]

Со всеми согласен, но пректировщик БД,
действительно не доступен по сотовому уже 1,5 дня
(правда, я надеюсь он в добром здравии).

Описание структуры БД отсутствует.


> [1] Sergey Masloff   (10.12.07 21:59)
> Способы-то есть.

Может-таки подскажете?


 
Petr V. Abramov ©   (2007-12-10 22:26) [5]

> но пректировщик БД, действительно не доступен по сотовому уже 1,5 дня
ну это нормально, правда, я не знаю ваши понимания о перманентности недоступности :)


 
Kostafey ©   (2007-12-10 22:37) [6]

> [5] Petr V. Abramov ©   (10.12.07 22:26)
> > но пректировщик БД, действительно не доступен по сотовому
> уже 1,5 дня
> ну это нормально, правда, я не знаю ваши понимания о перманентности
> недоступности :)

Та плин, ну харе подкалывать.

Я к тому, что не дргать же проектировщика из-за каждого крючка,
ну сменил человек работу, ну и молодчик, флаг ему в руки,
а мне тоже надоедает методом научного тыка все искать. :)


 
Sergey Masloff   (2007-12-10 22:44) [7]

Я просто не понимаю затруднений. Я не MS SQLЩик но решение же в лоб - лезем в словарь достаем имена всех таблиц в цикле потом по каждой перебираем поля если поле строковое то составляем строку запроса
select * from TABLE_N where FIELD_M like %"МП-600"% (эффективность ниже плинтуса сразу предупреждаю)
И выполняем эту сгенерированную строку. Синтаксис для MS SQL не подскажу но из документации даже я не работающий с ним за 10 минут найду.


 
Sergey Masloff   (2007-12-10 22:47) [8]

Только не исключаю что если этих МП там много то там что-то типа
SERIES | NUM
МП      |   600
МП      |   700
МП      |   800
МР      |   600
и далее по списку


 
Anatoly Podgoretsky ©   (2007-12-10 22:49) [9]

sp_MSforeachtable итерация по всем таблицам, список полей в таблице также доступен.


 
Kostafey ©   (2007-12-10 23:23) [10]

> [7] Sergey Masloff   (10.12.07 22:44)

Я думал про это, но выглядит неказисто :)


> [9] Anatoly Podgoretsky ©   (10.12.07 22:49)
> sp_MSforeachtable итерация по всем таблицам, список полей
> в таблице также доступен.

Понял, спасибо, смотрю по справке.


 
Anatoly Podgoretsky ©   (2007-12-10 23:30) [11]

> Kostafey  (10.12.2007 23:23:10)  [10]

Не смотри в справке нет, сделай поиск в Интернет.


 
wicked ©   (2007-12-11 00:12) [12]

полностью поддерживаю предыдущих ораторов :)

а вот конкретика, как бы делал я - читаем BOL на предмет таблиц sysobject и syscolumn, а также о том, как работать с курсорами (никогда не помнил)
потом нужный скрипт в QA пишется минут за 10 - 30


 
KSergey ©   (2007-12-11 08:42) [13]

После того, как пресловутый "МП-600" будет найден - советую заняться документированием структуры БД. И как можно срочнее.


 
Германн ©   (2007-12-11 08:48) [14]


> Anatoly Podgoretsky ©   (10.12.07 23:30) [11]
>
...
>
> Не смотри в справке нет.
> Сделай поиск в Интернет.
>

Поэт, однако. :)


 
Anatoly Podgoretsky ©   (2007-12-11 09:00) [15]

Неправда, вот если бы

Сделай поиск в Интернет.
Не смотри в справке это нет.
Тяжел дорога программисту.


 
Германн ©   (2007-12-11 09:26) [16]


> Anatoly Podgoretsky ©   (11.12.07 09:00) [15]
>

О уже и до хокку дошли!
Тогда это был бы японский поэт с чукотским акцентом.
:)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.01.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.005 c
15-1196712934
Ega23
2007-12-03 23:15
2008.01.06
А вот посоветуйте какую-нибудь статью


15-1196672004
Empleado
2007-12-03 11:53
2008.01.06
Девка!


2-1197224693
slavon
2007-12-09 21:24
2008.01.06
Создание массива компонентов в real-time


2-1197278553
malyar
2007-12-10 12:22
2008.01.06
stringgrid какая яцейка находится под курсором мыши


15-1196676079
Cerber
2007-12-03 13:01
2008.01.06
adsl и соеденение через сотовый телефон





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский