3. Описание MCP-сервера › 3.3 Движок › База данных › engine_db_tables

Отдаёт список таблиц базы или устройство одной таблицы: колонки с типами, ключи, движок хранения и наличие генератора.

Право

«Прямой доступ → База данных → Получить структуру данных» (AGENT_ENGINE_DB_TABLES).

Параметры

Параметр Тип Что это
[name] строка таблица: настоящее имя ms_store, голое store или форма манифеста _store. Без него — список таблиц
[reload] да/нет прочитать структуру заново, а не из памяти сессии

Структура базы читается один раз за сессию.

Ответ

Без name — настоящие имена всех таблиц базы, представления и таблицы с чужим префиксом тоже:

{"tables": ["ms_advert", "ms_advert_goods", "ms_store"]}

С name:

{"name": "ms_topic", "engine": "MyISAM", "gen": true,
 "columns": {"columns": ["name", "type", "key"],
             "rows": [["id", "int unsigned", "PRI"], ["skey", "char(32)", ""],
                      ["tindex", "int unsigned", "MUL"]]}}
Поле Что это
name настоящее имя таблицы
engine движок хранения: MyISAM, InnoDB, MEMORY; у представления — VIEW
gen есть ли у таблицы генератор. Если есть, id новой строки берут шагом generate; если нет, его выдаёт сама СУБД через AUTO_INCREMENT
columns колонки: name, type и keyPRI для первичного ключа, UNI для уникального индекса, MUL для обычного, пусто без индекса

Что значит каждое поле, описано в папке Engine\Tables\ программы.

Отказы

Ответ Когда
Table "…" not found. Real names carry the DB nick … такой таблицы нет; если в базе есть похожие имена, они перечислены после Similar:

Общие отказы — «Ответы и отказы».