![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Мастера помогите! Как узнать, какие БД уже существуют [D7, MySQL]
Санек © (2003-09-10 08:35:00)
Собственноговоря сабж. Надо вернуть список всех БД. Заранее спасибо
Санек (2003-09-10 12:54:00) [1]
Господа, вопрос закрыт. Выражаю искреннюю благодарность
Nikolay Mза терпение и помощь.
Anatoly Podgoretsky (2003-09-10 11:49:00) [2]
Nikolay M. © (10.09.03 10:46) [22]
Не только не должен, но это еще и вредно, как для пользователя, так и для разработчика, я как представлю попытку подключения чужой неизвестной базы, даже в дрожь бросает.
Тем более что по условию ясно видно, что список должен быть известных баз.
Nikolay M. (2003-09-10 11:35:00) [3]
> Val © (10.09.03 11:21) [28]
После подтверждения, что права админа, вопрос снимается. И поскольку говорим действительно не об абстракциях, сначала нужно узнать, что есть у автора вопроса, а чего - нет. Лично я не собираюсь распинаться, чтобы через пару десятков постов получить вопрос типа "А где все это нужно смотреть?". А вот теперь все ясно, можно продолжать обсуждение.
Val (2003-09-10 11:21:00) [4]
>Nikolay M. © (10.09.03 10:46) [22]
Николай мы говорим не об абстракциях, а о конкретном вопросе, кажется автор подтверждает, что у него права админа, к чему затевать ненужный философский спор?
>Санек (10.09.03 10:46) [21]
к сожалению, я не работаю с MySQL :( в советах по данному вопросу опираюсь лишь на аналогии с другими серверами :(
Санек (2003-09-10 10:58:00) [5]
to Плохиш_
Написано... Для консоли MySQL все и написано.... Причем подробненько так.... А мне для Делфи все это надо
Nikolay M. (2003-09-10 10:54:00) [6]
Аська есть.
В анкете.
Плохиш_ (2003-09-10 10:53:00) [7]
2Санек
А что в книжках по MySQL и в доках это не описано?
Если нет then Поменяй книжки
Санек (2003-09-10 10:50:00) [8]
И что? Пароль, Логин, привилегии Есть ICQ? Так оно быстрее будет
Nikolay M. (2003-09-10 10:47:00) [9]
Посмотри таблицу user
Nikolay M. (2003-09-10 10:46:00) [10]
> список хочет получить сам разработчик(т.е. админ, т.к. он
> имеет к ней доступ),
С каких это пор Разработчик=Админ?
И какое дело разработчику до чужих БД, которые лежат на одном с ним сервере - он вообще ничего о них не должен знать.
А вот какую таблицу смотрит автор вопроса, действительно интересно было бы узнать...
Санек (2003-09-10 10:46:00) [11]
Все таблицы у меня перед глазами. Если Вы знаете MySQL, то откройте БД mysql. По идее в таблицу bd должны заноситься имена создаваемых БД. Но этого не происходит (если вообще должно происходить). Забегая вперед - насчет моих привелегий. У меня ALL GRANTS!
Val (2003-09-10 10:40:00) [12]
>Nikolay M. © (10.09.03 10:30) [18]
кому они нужны еще? список хочет получить сам разработчик(т.е. админ, т.к. он имеет к ней доступ), как я понял.
>Санек (10.09.03 10:35) [19]
кажется это говорит о том, что вы смотрите не ту системную таблицу
Санек (2003-09-10 10:35:00) [13]
to
Val
Ну да, это правильный вариант. Только беда в том, что системной таблице нет ни одной записи о текущих БД. Однако SHOW DATABASES отображает все созданные базы
Nikolay M. (2003-09-10 10:30:00) [14]
> Ну тогда очень вероятно, что есть системная таблица с этими
> данными
Есть. Вопрос, даст ли кому админ права на чтение из этой таблицы.
Val (2003-09-10 10:21:00) [15]
>Санек (10.09.03 10:11) [16]
не понял?
если SHOW DATABASES показывает то что вам нужно, то он откуда-то это берет, верно? очень подозреваю, что из системной таблицы - сделать из нее запрос будет лучше, чем выполнять эту команду с выводом в файл а потом оттуда считывать - сами видите - явные потери в скорости.
Санек (2003-09-10 10:11:00) [16]
to
Val
Таблица-то есть, только вся беда в том, что туда данные о создании других таблиц не заносятся :(
Санек (2003-09-10 10:07:00) [17]
Можно. Откуда взять сам результат запроса?
Кщд (2003-09-10 10:04:00) [18]
а что, в ТХТ файл направить результат запроса нельзя?
оттуда и заберёшь.
Val (2003-09-10 10:03:00) [19]
>Санек (10.09.03 09:33) [12]
С другой стороны (я использую MySQL) в этой СУБД есть запрос SHOW DATABASES
Ну тогда очень вероятно, что есть системная таблица с этими данными.
Санек (2003-09-10 09:33:00) [20]
Анатолий, я тут с вами полностью согласен. Я уже думаю об этом. Но это накладные расходы, связанные с написанием отдельной процедуры и отладкой.
С другой стороны (я использую MySQL) в этой СУБД есть запрос SHOW DATABASES, который в консоли он возвращает список всех БД. "Прикрутить" это дело к своему проекту у меня не получается. Умом понимаю, что возвращаемый тип StringList, но откуда его забрать понять не могу.