Saisie automatique du code

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.

Prise en compte des clés étrangères

L'IDE peut compléter votre déclaration JOIN dans son intégralité si les tables sont reliées par une clé étrangère.

Déclaration INSERT

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.

Abréviation

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.

Hippy

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.

Qualification des objets

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.

Prise en compte de l'agencement du clavier

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.

Complétion postfix

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.

Prise en compte du DDL

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.

Alias automatiques

DataGrip peut vous proposer un alias pour l'objet. Cette saisie n'est pas automatique : appelez-la avec Ctrl+Espace.