parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

describe надо делать для каждой таблицы.

ViRus 04.09.2008 17:46

Так как вы написали вы получите список таблиц в базе данных.
По каждой из них нужно сделать describe.
Если много таблиц, я бы сохранил в резервную копию show_tables.cfg и describe_[имя_каждой_таблицы].cfg
Что-то вроде:
# получаем список таблиц
$show_tables[^table::sql{SHOW TABLES}]
^show_tables.save[show_tables.cfg]
# получаем структуру каждой таблицы
^show_tables.menu{
    $describe[^table::sql{DESCRIBE $show_tables.Tables_in_base}]
    ^describe.save[describe_${show_tables.Tables_in_base}.cfg]
}
А при восстановлении из копии:
# загружаем список таблиц
$show_tables[^table::load[show_tables.cfg]]
^show_tables.menu{
#### загружаем структуру каждой таблицы    
    $describe[^table::load[describe_${show_tables.Tables_in_base}.cfg]]
    ^describe.menu{
        ^void:sql{CREATE TABLE (
            ^describe.menu{...а что тут писать посмотрите в describe.cfg...}
        )}
    }
}
У меня одна таблица - код попроще