Skip to main content
Движок баз данных Overlay предоставляет доступ к объединению таблиц из нескольких существующих баз данных.

Создание базы данных

Имя таблицы ищется в исходных базах данных в том порядке, в котором они перечислены: используется первая база данных, в которой есть таблица с таким именем. Сама база данных не содержит собственных таблиц. Каждая таблица оверлейной базы данных ведёт себя как таблица Alias, ссылающаяся на таблицу исходной базы данных: чтение и запись выполняются в исходной таблице. Операции CREATE, DROP, RENAME, ATTACH и DETACH над таблицами внутри оверлейной базы данных не поддерживаются. Исходные базы данных разрешаются по имени при каждом обращении: если исходную базу данных удалить, её таблицы исчезают из оверлейной базы данных, а после её повторного создания появляются снова. База данных Overlay не может использоваться в качестве исходной для другой базы данных Overlay.

Управление доступом

Как и в случае с таблицей Alias, для работы с таблицей оверлейной базы данных требуются привилегии как на оверлейную базу данных, так и на исходную таблицу, при этом действуют ROW POLICY обеих. Таблица оверлейной базы данных видна только тому пользователю, который видит и оверлейную базу данных, и исходную таблицу (то есть имеет привилегию SHOW TABLES на обе). Имя разрешается в первой исходной базе данных, в которой пользователю видна таблица с таким именем: скрытая от пользователя таблица пропускается, как если бы её не существовало.

Пример