42 votes

SQL Server Management Studio - conseils pour améliorer le processus de codage TSQL

J'ai travaillé dans un endroit où une pratique courante était d'utiliser la programmation en binôme. Je me souviens de toutes les petites choses que nous pouvions apprendre les uns des autres en travaillant ensemble sur le code. Avec le temps, nous avons appris de nouveaux raccourcis, des extraits de code, etc., ce qui a considérablement amélioré notre efficacité dans l'écriture du code.

Depuis que j'ai commencé à travailler avec SQL Server, j'ai été laissé à moi-même. Les meilleures habitudes que je prendrais normalement en travaillant avec d'autres personnes, ce que je ne peux pas faire maintenant.

Voici donc la question :

  • Quels sont vos conseils pour écrire efficacement écrire du code TSQL en utilisant le SQL Server Management Studio ?
  • Veuillez garder les conseils à 2 ou 3 choses ou raccourcis qui, selon vous vous pensez améliorer votre vitesse de codage
  • Veuillez rester dans le cadre de TSQL et de SQL Server Management Studio 2005/2008 Si la fonctionnalité est spécifique à la version de Management Studio, veuillez l'indiquer : ex. "Fonctionne uniquement avec SQL Server 2008 uniquement "

EDITAR:

J'ai bien peur d'avoir été mal compris par certains d'entre vous. Je ne cherche pas des astuces pour écrire un code TSQL efficace, mais plutôt des conseils sur la manière d'utiliser efficacement Management Studio pour accélérer le processus de codage lui-même.

Le type de réponses que je recherche sont les suivantes :

  • l'utilisation de modèles,
  • raccourcis clavier,
  • utilisation de plugins IntelliSense, etc.

En gros, ces petites choses qui rendent l'expérience de codage un peu plus efficace et agréable.

27voto

Galwegian Points 29966

Jetez un coup d'œil à L'invite SQL de Red Gate - c'est un excellent produit (comme la plupart des contributions de Red Gate)

SQL Inform est également un excellent outil gratuit (en ligne) pour formater les longues procédures qui peuvent parfois devenir incontrôlables.

En dehors de cela, j'ai appris par une expérience douloureuse que c'est une bonne chose de précèdent tout DELETE avec un BEGIN TRANSACTION . Une fois que vous êtes sûr que votre déclaration ne supprime que ce qu'elle doit supprimer, vous pouvez alors COMMIT .

Il m'a sauvé à plusieurs reprises ;-)

24voto

kristof Points 18322

Wiki appartenant à la communauté Réponse - n'hésitez pas à modifier ou à ajouter des commentaires :

Raccourcis clavier

  • F5 , CTRL + E o ALT + X - exécuter le code TSQL actuellement sélectionné
  • CTRL + R - afficher/masquer le volet des résultats
  • CTRL + N - Ouvrir une nouvelle fenêtre de requête
  • CTRL + L - Afficher le plan d'exécution de la requête

Raccourcis d'édition

  • CTRL + K + C y CTRL + K + U - commenter/décommenter un bloc de code sélectionné (suggéré par Unsliced)
  • CTRL + SHIFT + U y CTRL + SHIFT + L - change le texte sélectionné en majuscules/minuscules
  • SHIFT + ALT + Sélection de texte - sélectionner/couper/copier/coller un bloc de texte rectangulaire

Addons

Autres conseils

  • Utilisation du style préfixe de virgule (suggéré par Cade Roux)
  • Utilisation des accélérateurs de clavier (suggéré par kcrumley)

Liens utiles

19voto

Cade Roux Points 53870

+1 pour SQL Prompt.

Quelque chose de très simple que je n'avais jamais vu - qui fonctionnera avec à peu près n'importe quel environnement SQL (et d'autres langages même) :

Après 12 ans de codage SQL, je me suis récemment converti au style virgule-préfixe après l'avoir vu dans du code généré par SSMS, je l'ai trouvé très efficace. J'ai été très surpris de n'avoir jamais vu ce style auparavant, d'autant plus qu'il a considérablement augmenté ma productivité.

SELECT
t.a
,t.b
,t.c
,t.d
FROM t

Il permet d'éditer très facilement des listes de sélection, des listes de paramètres, des listes de classement, des listes de regroupement, etc. Je trouve que je passe beaucoup moins de temps à m'amuser à ajouter et enlever des virgules à la fin des listes après des opérations de copier-coller - je suppose que c'est plus facile parce que vous ajoutez presque toujours des choses à la fin, et avec des virgules postfixes, cela vous oblige à déplacer davantage le curseur.

Essayez-le, vous serez surpris - je sais que je l'ai été.

13voto

HLGEM Points 54641

Mon astuce préférée est la suivante : lorsque vous développez le nom d'une table dans l'explorateur d'objets, il suffit de faire glisser le mot colums vers l'écran de requête pour que la liste de toutes les colonnes de la table soit intégrée à la requête. Il est beaucoup plus facile de supprimer celles que l'on ne veut pas que de taper celles que l'on veut, et c'est tellement simple que cela empêche les gens d'utiliser la syntaxe select *, vraiment horrible. Et cela évite les fautes de frappe. Bien entendu, vous pouvez également faire glisser les colonnes individuellement.

13voto

Luke Bennett Points 16100

En mettant en surbrillance une entité dans une requête et en appuyant sur ALT + F1 lancera sp_help pour lui, vous donnant une ventilation de toutes les colonnes, index, paramètres, etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X