.NET

Gérer les données des tables

L’outil permet de modifier les enregistrements contenus dans les tables au moyen d’une interface très simple et intuitive. Étant donné que peu de SGBD fournissent automatiquement un identifiant unique pour les enregistrements des tables, nous avons choisi de n’autoriser la modification et la suppression de données que pour les tables possédant une clé primaire. Les tables qui n’en ont pas ne peuvent recevoir que de nouveaux enregistrements.

Pour accéder à l’interface de modification des enregistrements, effectuez un clic droit sur le nœud de la table et sélectionnez l’action Data Actions > ; Edit Data (Actions sur les données > ; Modifier les données) :

L’interface comporte un éditeur SQL permettant de filtrer et de trier les enregistrements. Pour éviter que l’interface ne demande un trop grand nombre d’enregistrements, un champ permet de limiter le nombre d’enregistrements affichés. La grille des enregistrements indique les noms de colonnes et les types de données. Les colonnes appartenant à la clé primaire affichent une icône de clé à côté de leur nom.

La ligne de la grille portant le symbole + permet d’ajouter de nouveaux enregistrements. Insérons quelques enregistrements dans la table customers :

Après l’enregistrement, les enregistrements sont insérés et peuvent être modifiés (uniquement parce que cette table possède une clé primaire). Modifions le cust_name de certains enregistrements existants et, dans le même temps, supprimons l’une des lignes :

Les tables peuvent comporter des champs dont les valeurs sont représentées par des chaînes très longues. Pour faciliter la modification de ces champs, OmniDB propose une interface accessible par un clic droit sur la cellule concernée :

L’interface détecte les erreurs pouvant survenir lors des opérations sur les enregistrements. Pour le démontrer, insérons deux enregistrements avec un même cust_id (clé primaire) :

Elle affiche les commandes qui ont été tentées ainsi que les erreurs correspondantes.

Pour terminer ce chapitre, ajoutons quelques enregistrements à la table Address :