Как вытащить схему БД? (Вопрос к спецам по MySQL)

AN
На сайте с 05.06.2004
Offline
243
6459

Есть ли в MySQL возможность в компактном и доступном для обработки виде получить схему своей БД? Что-нибудь навроде оракловых вьюх sys.all_tab_cols, sys.all_tables?

Размещу ваши баннеры на посещаемых сайтах. Места еще есть! Возможен безнал. (/ru/forum/324945) Нужны копирайтеры/рерайтеры - медики. Пишите в личку. (/ru/forum/676932)
[umka]
На сайте с 25.05.2008
Offline
456
#1

В MySQL есть виртуальная БД, которая называется information_schema, и в ней вся инфа о всех БД, таблицах, столбцах и т.д.

Лог в помощь!
AN
На сайте с 05.06.2004
Offline
243
#2

[umka], спасибо большое:)

malls
На сайте с 08.08.2005
Offline
255
#3

А может речь о простом дампе таблиц (без данных)? Там все довольно понятно...

AN
На сайте с 05.06.2004
Offline
243
#4
malls:
А может речь о простом дампе таблиц (без данных)? Там все довольно понятно...

Задачи, к примеру, такого рода: найти все таблицы, в которых есть поле field1.

Можно конечно и в дампе поковыряться, но SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE column_name LIKE '%field1%', согласитесь, гораздо удобнее:)

malls
На сайте с 08.08.2005
Offline
255
#5

Для указанной задачи Ctrl+F рулит по дампу в обычном блокноте без коннекта к БД и т.п.

Так что спорно.... :)

N
На сайте с 06.05.2007
Offline
419
#6

mysqldump --no-data

devart db forge по-моему может схему нарисовать из базы. вот докачаю и посмотрю.

netwind добавил 01.04.2010 в 15:14

Нет, не умеет. Значит это была какая-то другая программка.

Но зато там если "вытащить" мышкой объекты из базы на диаграмму, она сразу показывает из базы связи и комментарии (а у кого они есть?)

Кнопка вызова админа ()

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий