Existe-t-il un développeur SQL qui n’aimerait pas rendre son codage quotidien simple et sans erreur ? Résisteraient-ils à une assistance intelligente avec des suggestions et une saisie semi-automatique qui éliminent le besoin de tout mémoriser et de tout taper manuellement ? Refuseraient-ils d’accéder rapidement aux informations sur les objets et les paramètres ?
La réponse à toutes ces questions est, naturellement, non, non et non. Nous voulons tous nous débarrasser des tâches monotones en les automatisant et en les accélérant. Nous voulons tous nous concentrer sur des questions plus importantes. Et c’est ainsi que nous devenons si pointilleux lorsqu’il s’agit de sélectionner des outils pour notre travail quotidien – par exemple, des outils tels que la saisie semi-automatique dans SQL Server Management Studio.
Saisie semi-automatique SQL IntelliSense dans SSMS
Maintenant, IntelliSense n’est-il pas l’une des principales raisons pour lesquelles tant de gens aiment SSMS ? Il fournit l’assistance intelligente que nous recherchions. Ses fonctions d’achèvement et de productivité réduisent notre codage manuel, ce qui nous aide à accomplir nos tâches beaucoup plus rapidement ou, si nécessaire, à produire plus de sortie.
Pourtant, pour un développeur SQL chevronné, l’IntelliSense natif de SSMS laisse beaucoup à désirer. C’est pourquoi nous pouvons voir une abondance de compléments et d’extensions qui se concentrent sur une saisie semi-automatique encore plus sophistiquée et peuvent au moins doubler les performances quotidiennes d’un développeur.
Mais avant de nous familiariser avec l’un de ces compléments, récapitulons brièvement les principales fonctionnalités du SSMS IntelliSense natif et voyons ce qui peut encore être amélioré.
Présentation de la fonctionnalité SSMS IntelliSense
Voici les principales caractéristiques qui facilitent grandement la vie du développeur SQL :
Mot complet
IntelliSense tape le reste du nom d’une variable, d’une commande ou d’une fonction une fois que l’utilisateur a saisi suffisamment de caractères pour l’identifier de manière unique. S’il y a plus d’une correspondance, l’utilisateur peut en choisir une dans la liste de suggestions affichée.
Informations sur les paramètres
Cette fonction fournit à l’utilisateur des informations sur le nombre, les noms et les tailles des paramètres d’une fonction ou d’une procédure stockée.
Informations rapides
Quick Info permet d’obtenir des info-bulles qui décrivent un identifiant, tel qu’un nom de table ou de vue. Dès que le pointeur de la souris survole un identifiant, sa déclaration s’affiche instantanément dans une fenêtre pop-up.
Insérer un extrait
Les morceaux de code réutilisables rapidement insérés sont plus qu’utiles pour accélérer le travail quotidien d’un développeur SQL.
Correspondance automatique des paires de syntaxe
Il s’agit d’une fonctionnalité pratique qui permet de faire correspondre les délimiteurs dans l’éditeur de requête du moteur de base de données, les accolades dans l’éditeur de requête XMLA Analysis Services et les parenthèses dans les éditeurs MDX et DMX. C’est une autre belle contribution à la productivité globale.
Énoncés généraux
La description du code permet de réduire et d’afficher rapidement les instructions, ce qui simplifie la navigation dans les documents volumineux.
Souligner les erreurs
Le nom de cette fonctionnalité parle de lui-même. Toute faute de frappe peut être localisée et corrigée instantanément.
Actualiser le cache local
Lorsqu’une source de données est ouverte dans SSMS, IntelliSense met ses données en cache. Lorsque l’utilisateur crée, par exemple, une nouvelle table ou vue, ce cache doit être mis à jour afin de refléter les changements introduits. C’est là que la fonctionnalité Actualiser le cache local facilite l’actualisation de SQL IntelliSense.
Comme vous pouvez le voir, toutes ces fonctionnalités sont très pratiques. Mais qu’en est-il de plus ? Est-il possible d’améliorer un produit déjà excellent ? Eh bien, c’est à ça que servent les compléments.
Présentation de SQL Complete Express
Le complément de notre choix est dbForge SQL terminé, qui a été conçu comme le complément ultime de SSMS et Visual Studio pour la saisie semi-automatique, l’embellissement, la refactorisation et le débogage du code. Il aide les développeurs à coder 2 à 4 fois plus rapidement, à réduire considérablement le nombre d’erreurs, à unifier les normes de codage SQL entre les équipes et à utiliser les données en toute sécurité.
N’oublions pas que SQL Complete est un produit commercial qui se décline en trois éditions avec des capacités progressivement croissantes. Ainsi, pour rendre notre comparaison de fonctionnalités aussi juste que possible, nous avons choisi l’édition Express la plus simple, qui est disponible en téléchargement gratuit sur le site officiel du fournisseur.
Pourtant, même dans l’édition gratuite, les capacités de saisie semi-automatique de SQL Complete sont en quelque sorte une mise à jour IntelliSense permettant un codage SQL encore plus rapide. Comparons-les dos à dos.
Native IntelliSense vs SQL Complete Express : Comparaison des fonctionnalités
Caractéristique |
dbForge SQL Complete Express |
SSMS natif IntelliSense |
Achèvement du code |
||
Suggestion contextuelle de mots clés |
Oui |
Non |
Suggestions de noms pour les objets principaux |
Oui |
Oui |
Suggestions d’objets contextuels |
Oui |
Non |
Informations sur les paramètres des fonctions |
Oui |
Oui |
Informations rapides sur l’objet |
Oui |
Oui |
Filtrage intelligent dans la liste de suggestions |
Oui |
Non |
Suggestions de noms d’objets scriptés |
Oui |
Oui |
Détection du contexte de la base de données |
Oui |
Non |
Désactiver/Activer la complétion de code |
Oui |
Oui |
Formatage du code |
||
Formatage SQL |
Oui |
Non |
Productivité |
||
Exécuter l’instruction en cours |
Oui |
Non |
Exécuter jusqu’au curseur |
Oui |
Non |
Exécuter la sélection |
Non |
Oui |
Titre de la fenêtre principale SSMS personnalisé |
Non |
Oui |
Vue semi-transparente de la boîte à suggestions |
Oui |
Oui |
Extraits de code SQL |
Non |
Oui |
Assistant d’importation/exportation des paramètres |
Oui |
Oui |
Épilogue
Rappelons que la comparaison ci-dessus concerne l’édition express gratuite d’un produit dont les éditions commerciales sont largement supérieures en comparaison. En fait, ils offrent certaines des fonctionnalités les plus avancées du marché, notamment des suggestions contextuelles beaucoup plus polyvalentes, des extraits de code, des outils de refactorisation et de débogage de code SQL, la prise en charge de la CLI et une vaste sélection de fonctionnalités améliorant la productivité.
Pour en savoir plus sur les fonctionnalités étendues de SQL Complete, vous pouvez toujours visiter le Éditions complètes de SQL page.