Skip to main content
Le moteur de base de données Overlay expose l’union des tables de plusieurs bases de données existantes.

Créer une base de données

Un nom de table est résolu dans les bases de données sources dans l’ordre où elles sont indiquées : la première base de données contenant une table portant ce nom l’emporte. La base de données ne possède aucune table. Chaque table de la base de données de surcouche se comporte comme une table Alias pointant vers la table de la base de données source : les lectures et les écritures sont redirigées vers la table source. Les opérations CREATE, DROP, RENAME, ATTACH et DETACH sur les tables de la base de données de surcouche ne sont pas prises en charge. Les bases de données sources sont résolues par leur nom à chaque accès : lorsqu’une base de données source est supprimée, ses tables disparaissent de la base de données de surcouche, puis réapparaissent lorsqu’elle est recréée. Une base de données Overlay ne peut pas servir de source à une autre base de données Overlay.

Contrôle d’accès

Comme pour une table Alias, l’utilisation d’une table de la base de données de surcouche nécessite les grants à la fois sur la base de données de surcouche et sur la table source, et les politiques de ligne des deux s’appliquent. Une table de la base de données de surcouche n’est visible que par un utilisateur capable de voir à la fois la base de données de surcouche et la table source (privilège SHOW TABLES sur les deux). Un nom est résolu dans la première base de données source où l’utilisateur peut voir une table portant ce nom : une table masquée pour l’utilisateur est ignorée, comme si elle n’existait pas.

Exemple

Dernière modification le 14 octobre 2026