Главная страница
    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.008 c
2-1197204556
istok
2007-12-09 15:49
2008.01.06
Запись в файл на winapi


2-1197210457
San1712
2007-12-09 17:27
2008.01.06
Как копировать содежимое переменной типа Pointer -->String ?


3-1188290958
ANB
2007-08-28 12:49
2008.01.06
Самый быстрый способ разобрать XML в оракл ?


2-1197042910
Zheksik
2007-12-07 18:55
2008.01.06
Почему 0.20 <= 0.20 ложь???


2-1197311875
Ruzzz
2007-12-10 21:37
2008.01.06
точка в имени папки





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский