Skip to content

Vues ​

Les vues apparaissent dans la barre latérale sous Vues, à côté de Tables, pour chaque base de données.

Créer une vue ​

Faites un clic droit sur la base — ou sur le groupe Vues — et choisissez Nouvelle vue. NabuSQL demande un nom et ouvre l’éditeur de vue, où vous écrivez le SELECT sur lequel repose la vue.

Ouvrir une vue ​

Un clic droit sur une vue propose deux options :

  • Ouvrir la vue — l’exécute et affiche les lignes dans une grille de données, comme une table.
  • Ouvrir le concepteur — ouvre la définition pour la modifier.

Lire une vue est identique à lire une table : filtrer, trier, paginer et exporter fonctionnent de la même manière.

Copier et dupliquer ​

Copier le DDL place l’instruction CREATE VIEW complète dans le presse-papiers système — il n’y a pas de presse-papiers de vues dans lequel coller, c’est donc ainsi qu’on transporte une définition ailleurs.

Dupliquer crée <nom>_copy1 dans la même base à partir de cette définition. Sur MySQL et MariaDB, la clause DEFINER est retirée, de sorte que la copie appartient au compte qui la crée et non à l’auteur de l’original.

Les deux fonctionnent aussi sur une sélection multiple — Ctrl-clic ou Maj-clic sur plusieurs vues, et le menu propose Copier le DDL de N, Dupliquer N et Supprimer N vues.

Modifier et supprimer ​

Enregistrez depuis le concepteur pour remplacer la définition. Supprimer la vue la supprime, après une confirmation qui nomme la vue.

Supprimer une vue ne touche jamais aux tables sous-jacentes — la définition est tout ce qu’il y a.

Vues et écritures ​

C’est votre serveur de base de données, et non NabuSQL, qui décide si une vue accepte INSERT, UPDATE ou DELETE. Les vues simples sur une seule table l’acceptent généralement ; tout ce qui comporte une jointure, une agrégation ou un DISTINCT ne l’accepte généralement pas. Si la grille rejette une modification sur une vue, ce refus vient du serveur.

Construire le SELECT visuellement ​

Si la requête derrière la vue implique plusieurs tables jointes, ébauchez-la d’abord dans le concepteur visuel de requêtes, puis collez le SQL généré dans la définition de la vue.