20090704

show tables;

это sql. а как узнать список таблиц mnesia (естественно, на erlang-е)?

вариант 1.
mnesia:info().
заметный недостаток: выводится ещё много (в данный момент ненужной) информации.

вариант 2.
mnesia:system_info(tables).
недостаток: если таблиц много, список обрезается.чтобы список был полным, можно добавить немножко «обвязки»:
lists:foreach(fun(X)->io:fwrite("~s~n",[X])end,mnesia:system_info(tables)).
краткая расшифровка:
lists:foreach(функция,список).
применение функции к каждому элементу списка.
io:fwrite(шаблон,данные).
вывод данных согласно шаблону.

p.s. ежели кто из читателей знает более короткое/элегантное решение — you are welcome.

p.p.s. до встречи через 100000 секунд.

♺ man -erl mnesia lists io

Комментариев нет: