Overlay expose l’union des tables de plusieurs bases de données existantes.
Créer une base de données
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 tableAlias, 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.