SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.04.2008 19:28:57

charodej
Участник
Зарегистрирован: 15.04.2008
Сообщений: 12

метаданные версий младше 5

У меня вопрос:
поскольку таблица information_schema появилась только в 5 версии не могли бы вы подсказать каким образом и откуда раньше разработчики вытаскивали метаданные ???
Того что возвращают операторы SHOW явно недостаточно, иногда недостаточно даже данных хранящихся в information_schema, но с этим еще можно мириться, а что делать с версиями младше 5???

Неактивен

 

#2 15.04.2008 19:57:37

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: метаданные версий младше 5

SHOW CREATE TABLE `имя_таблицы` показывает ее полное определение, хотя и в неудобной форме

Неактивен

 

#3 16.04.2008 13:06:01

charodej
Участник
Зарегистрирован: 15.04.2008
Сообщений: 12

Re: метаданные версий младше 5

хм ... да это понятно, только уж в очень неудобной, то есть если я у себя в приложении создаю свой объект таблицы, нет возможности определить для него отдельно количество столбцов, первичный ключ, индексы и т.д., мне ведь не визуальная информация нужна ... я думаю раньше  разработчики сталкивались с этой задачей, неужели не находили решения?

Неактивен

 

#4 16.04.2008 13:55:33

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: метаданные версий младше 5

Да, работать с метаданными до 5-ой версии крайне сложно (хотя для количества столбцов некоторые функции бывают).
Видимо, никак иначе кроме как работать с результатом запроса SHOW CREATE TABLE как со строкой, что, конечно, неудобно и медленно.
С другой стороны, такое не очень часто нужно, поэтому можно и так, если по другому не получается.

Неактивен

 

#5 16.04.2008 14:39:31

charodej
Участник
Зарегистрирован: 15.04.2008
Сообщений: 12

Re: метаданные версий младше 5

эх...да уж, нехорошо, а такие характеристики столбцов, как COLLATION_NAME, CHARACTER_MAXIMUM_LENGTH, TABLE_SCHEMA, TABLE_NAME невозможно получить?, просто в приложении, для которого мне это нужно все уже заточено под определенный набор данных о столбце, включая эти...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson