Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.06;
Скачать: CL | DM;

Вниз

Как найти "крючек" в БД (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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.012 c
15-1196759620
boriskb
2007-12-04 12:13
2008.01.06
Прошу высказать мнения о книге


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


2-1196877967
Student00
2007-12-05 21:06
2008.01.06
Строка таблицы - как кнопка


15-1196530694
][-m@n
2007-12-01 20:38
2008.01.06
TImage


2-1197048547
@!!ex
2007-12-07 20:29
2008.01.06
Быстрый алгоритм сжатия упаковки(не архивация) массива