DataGrip propose la saisie automatique du code basée sur le contexte et les contraintes de schéma, pour vous aider à écrire du code SQL plus rapidement. Examinons les plus importantes fonctionnalités de saisie automatique du code.
L'IDE peut compléter votre déclaration JOIN
dans son intégralité si les tables sont reliées par une
clé étrangère.
Lorsque vous écrivez des déclarations INSERT
, lister l'ensemble des champs demande beaucoup de travail. La saisie automatique de DataGrip peut vous décharger de cette responsabilité en générant automatiquement la liste.
Si vous avez des noms en casseMixte
ou des objets-avec-des-noms-composés
,
utilisez simplement les premières lettres des mots. C'est tout ce dont vous avez besoin, le reste sera complété par la
suggestion.
La saisie automatique Hippy (personne ne sait pourquoi on l'appelle ainsi) avec Alt+/ complète cycliquement les mots en faisant correspondre les lettres tapées aux mots des fichiers ouverts.
La qualification des objets dans la saisie automatique est une fonctionnalité très intéressante. Configurez-la dans Settings → Editor → Smart
Keys. Trois options sont à votre disposition : Never, Always et On collisions.
Voici leur fonctionnement. Supposons que nous ayons deux schémas,
makila
et public
: la table actor
est présente dans les deux
schémas et la table
actor_1
est uniquement dans public
. Voici un exemple de Qualify on collisions.
Une fonctionnalité pour ceux qui utilisent plusieurs langages : DataGrip comprend ce que vous voulez dire, même si vous avez oublié de changer la langue de saisie.
Ce type de saisie automatique vous est peut-être familier si vous avez déjà utilisé d'autres IDE basés sur IntelliJ. Il est particulièrement utile lorsque la logique de l'écriture du code est contraire
à celle du monde réelle. Par exemple, si vous tapez table_name.afrom
, vous obtenez la liste de toutes les colonnes de la table. Ou alors obtenez le code casting
en tapant identifier.cast
. Voici une vidéo qui montre comment tout cela fonctionne.
Lorsque la console de requête contient une déclaration DDL avec une clause CREATE
ou ALTER
, la saisie automatique du code est consciente des modifications que vous avez dans cette DDL.
DataGrip peut vous proposer un alias pour l'objet. Cette saisie n'est pas automatique : appelez-la avec Ctrl+Espace.