Modification des tables
La modification des tables offre pour l’essentiel une expérience d’édition semblable à celle d’Excel.
Le mode édition démarre avec Enter ou par un double-clic sur une cellule.
Enter ou Escape y met fin. Ce que vous saisissez s’applique au fur et à mesure, si bien que Escape conserve le texte au lieu de revenir au texte précédent.
Escape laisse la cellule active et la table sélectionnée, et un second Escape efface les deux.
Tant qu’une méthode de saisie est encore en cours de composition, Escape laisse le mode édition ouvert.

Ajouter des colonnes
Les colonnes se créent avec le raccourci Alt + Enter (Windows/Linux) ou ⌥ + Enter (Mac).
Une colonne est ajoutée à chaque table sélectionnée.
Touche Tab
Appuyez sur Tab pour passer directement en mode édition dans la cellule suivante.
Un appui sur Tab dans la dernière cellule crée une nouvelle colonne.
Utilisez Shift + Tab pour revenir en mode édition dans la cellule précédente.
Les marques de clé alternative dessinées après la dernière cellule d’une ligne ne sont pas des cellules, si bien que le focus les saute et qu’elles ne s’ouvrent jamais en mode édition.

Saisie semi-automatique du type de données
Commencez à modifier une cellule DataType et saisissez du texte. Les types correspondants de la base de données sélectionnée sont suggérés, et la partie d’une suggestion qui contient littéralement ce que vous avez saisi est mise en évidence.
La correspondance elle-même est approximative, si bien que vch trouve aussi VARCHAR.
Arrow UpouArrow Down: parcourir les suggestionsArrow Right,TabouEnter: accepter la suggestion mise en évidenceArrow Left: revenir au texte que vous avez saisi
Vous pouvez aussi cliquer sur une suggestion.
La liste affiche jusqu’à dix suggestions à la fois et défile pour les autres.
Rien n’est imposé, si bien qu’un type absent de la liste peut être saisi librement, arguments compris, comme VARCHAR(255). La liste se ferme dès que ce que vous saisissez dépasse un nom de type complet, comme c’est le cas de VARCHAR(255) ou de BIGINT UNSIGNED.
Les suggestions suivent la base de données sélectionnée. Changer de base de données modifie ce qui est proposé et laisse les colonnes existantes telles quelles.

Non NULL, Unique, Auto-incrément
Ces trois cellules s’activent ou se désactivent au lieu de contenir du texte.
Double-cliquez sur l’une d’elles, ou appuyez sur Enter lorsqu’elle a le focus, pour inverser son état.
La cellule de l’indicateur Non NULL affiche N-N lorsqu’il est activé et NULL lorsqu’il ne l’est pas.
UQ et AI sont grisés lorsqu’ils sont désactivés et mis en évidence lorsqu’ils sont activés.

Les cellules masquées par les options d’affichage des tables ne peuvent être ni activées ni désactivées.
Sélectionner plusieurs colonnes
Cinq méthodes sont prises en charge :
Shift + Arrow Up/Down: étendre la sélection d’une ligne à la foisCtrl + click(Windows/Linux) ou⌘ + click(Mac) : ajouter une seule colonneShift + click: sélectionner la plage depuis la dernière colonne qui a eu le focusCtrl + Shift + click(Windows/Linux) ou⌘ + Shift + click(Mac) : ajouter cette plage à la sélectionAlt + A(Windows/Linux) ou⌥ + A(Mac) : tout sélectionner

Un clic droit sur la ligne d’une colonne détermine les colonnes sur lesquelles agit le menu contextuel de la table, quelle que soit la touche de modification enfoncée.
Sur une ligne déjà sélectionnée, la sélection est conservée et le focus passe sur cette ligne. Sur toute autre ligne, cette ligne seule est sélectionnée. Cela vaut partout sur la ligne, y compris sur l’icône de clé et sur une marque de clé alternative.
Pour agir sur plusieurs colonnes depuis le menu, comme dans Clé primaire de colonne ou Suppression de colonnes, cliquez donc avec le bouton droit sur l’une des lignes sélectionnées.
Sur Mac, Ctrl + click ouvre aussi le menu, mais il compte comme un simple clic, si bien que sur une cellule il sélectionne cette ligne seule avant que le menu ne s’ouvre.
Réorganiser et déplacer des colonnes
Fonctionne par dragging, ce qui permet le déplacement vers d’autres tables.
Les lignes glissées suivent le pointeur, et les lignes autour du point de dépôt s’écartent pour leur faire de la place.
Déposez juste sous la dernière ligne d’une table pour déplacer la colonne à la fin de cette table. Une table sans colonne accepte le dépôt n’importe où sur sa surface.

Le déplacement de plusieurs colonnes est pris en charge avec Ctrl + drag (Windows/Linux) ou ⌘ + drag (Mac).

Suppression de colonnes
Supprime les colonnes sélectionnées de la table qui a le focus. Un clic sur une cellule sélectionne sa colonne, si bien que cliquer sur une cellule et appuyer sur Delete supprime cette seule colonne.
Raccourcis :
DeleteouBackspace(⌫sur Mac). Ces touches suppriment les colonnes sélectionnées tant que leur table est le seul élément sélectionné. Sans colonne sélectionnée (le focus sur le nom ou le commentaire de la table), avec un autre élément également sélectionné, ou à un zoom de70%ou moins, où les tables n’affichent que leur nom, elles suppriment plutôt toute la sélection (voir Suppression de tables et de mémos).Alt + BackspaceouAlt + Delete(Windows/Linux),⌥ + ⌫ou⌥ + Delete(Mac). Ces raccourcis suppriment les colonnes sélectionnées de la table qui a le focus, même lorsque d’autres tables ou des mémos sont aussi sélectionnés. Ils ne suppriment rien pendant la modification d’une cellule ni à70%ou moins.

Le menu contextuel de la table fait de même. Lorsque la table est le seul élément sélectionné, cliquez avec le bouton droit sur la ligne d’une colonne : la dernière entrée du menu indique Delete column, ou Delete columns lorsque cette ligne fait partie de deux colonnes sélectionnées ou plus.
Pendant la modification d’une cellule, les touches Delete et Backspace ne font qu’effacer du texte. Maintenues enfoncées hors de l’éditeur de cellule, elles ne suppriment qu’une fois.
Après une suppression, le focus passe à la colonne restante la plus proche au-dessus de celle qui avait le focus. Lorsqu’il n’en reste aucune au-dessus, le focus passe au nom de la table même s’il reste des colonnes en dessous, si bien que le prochain appui sur Delete ou Backspace supprime la table plutôt qu’une colonne.
Les relations et les index qui utilisent une colonne supprimée sont supprimés avec elle. Aucune confirmation n’est demandée, et toute la suppression constitue une seule étape d’annulation.
Copier-coller des colonnes
Fonctionne comme un Presse-papiers tabulaire.
Raccourcis : Ctrl + C (Windows/Linux) ou ⌘ + C (Mac), Ctrl + V (Windows/Linux) ou ⌘ + V (Mac)
La copie vers un tableur, le collage depuis un tableur et le collage dans la table dont une cellule de colonne a le focus utilisent les cellules qu’affichent les tables, dans l’ordre où elles les affichent (voir Options d’affichage des tables et Modifier l’ordre des colonnes).
Les colonnes copiées dans l’éditeur et collées avec un en-tête de table sélectionné, ou dans les autres tables sélectionnées, emportent toutes les cellules des colonnes copiées, y compris les cellules masquées, comme celles des indicateurs Unique et Auto-incrément.
Les marques de clé alternative comme AK1.1 ne sont pas des cellules, si bien que la copie et le collage les laissent de côté même lorsqu’elles sont affichées.
Vous pouvez coller de l’éditeur vers Excel et, en sens inverse, d’Excel vers l’éditeur.
Les valeurs des cellules sont copiées exactement telles qu’elles ont été saisies, si bien qu’une valeur comme <label> ou a & b arrive inchangée dans un tableur ou un document.
Les colonnes du tableur sont mises en correspondance avec les cellules visibles selon leur position, et non selon leur nom, si bien que les colonnes de la feuille doivent suivre leur ordre.
Pour les colonnes ci-dessous, chacune de ces valeurs est lue comme vraie (sans distinction de casse) :
- AutoIncrement :
TRUE,1,YES,Y - Unique :
TRUE,1,YES,Y - Not Null :
TRUE,1,YES,Y,NOT NULL
En sortie, l’éditeur écrit TRUE ou FALSE pour AutoIncrement et Unique, et NOT NULL ou NULL pour Not Null.
Les cellules des indicateurs Unique et Auto-incrément sont masquées par défaut, si bien que TRUE et FALSE ne sont écrits et lus qu’une fois ces cellules affichées.


L’endroit où aboutit un collage dépend du focus :
- Avec un en-tête de table sélectionné, les lignes collées sont ajoutées comme nouvelles colonnes à chaque table sélectionnée.
- Lorsqu’une cellule de colonne a le focus, les lignes sélectionnées de cette table, puis les lignes situées sous la dernière d’entre elles, sont écrasées dans l’ordre, autant qu’il y a de lignes collées. Les lignes situées entre des sélections distinctes sont sautées. Une ligne écrasée reçoit les valeurs collées dans ses cellules visibles et conserve ses cellules masquées, et les lignes restantes sont ajoutées comme nouvelles colonnes. Toutes les autres tables sélectionnées reçoivent les lignes collées comme nouvelles colonnes.

Copier-coller des tables et des mémos
Lorsqu’aucune colonne n’est sélectionnée dans une table qui a le focus, les mêmes raccourcis copient les tables et les mémos sélectionnés eux-mêmes (voir Fonctions liées aux tables).
Clé primaire de colonne
Active ou désactive la clé primaire sur la colonne qui a le focus, c’est-à-dire la colonne à laquelle appartient la cellule active.
Lorsque la colonne qui a le focus fait partie de deux colonnes sélectionnées ou plus, le basculement s’applique à toutes les colonnes sélectionnées : si l’une d’elles n’est pas une clé, toutes deviennent des clés, et si toutes le sont déjà, elles cessent toutes de l’être. Les colonnes hors de la sélection restent inchangées.
Utilisez le menu contextuel de la table ou le raccourci Alt + K (Windows/Linux) ou ⌥ + K (Mac). Lorsque le basculement porte sur deux colonnes ou plus, l’entrée du menu indique Primary Key on selected columns au lieu de Primary Key.
L’icône de clé de la ligne sert uniquement à l’affichage, si bien qu’un clic dessus ne définit pas la clé.
Pour faire de plusieurs colonnes une seule clé composite, sélectionnez-les, puis appuyez sur Alt + K (Windows/Linux) ou ⌥ + K (Mac), ou cliquez avec le bouton droit sur l’une des lignes sélectionnées et choisissez Primary Key on selected columns. Chaque basculement constitue une étape d’annulation.
