J'ai vu diverses règles pour nommer les procédures stockées.
Certaines personnes préfixent le nom du sproc avec usp_, d'autres avec une abréviation pour le nom de l'application, et d'autres encore avec un nom de propriétaire. Vous ne devriez pas utiliser sp_ dans SQL Server à moins que vous ne le pensiez vraiment.
Certains commencent le nom du processus par un verbe (Get, Add, Save, Remove). D'autres mettent l'accent sur le (s) nom (s) d'entité.
Sur une base de données contenant des centaines de sprocs, il peut être très difficile de faire défiler et de trouver un sproc approprié lorsque vous pensez qu'il en existe déjà un. Les conventions de dénomination peuvent faciliter la localisation d'un sproc.
Utilisez-vous une convention de dénomination? Veuillez le décrire et expliquer pourquoi vous le préférez aux autres choix.
Résumé des réponses:
- Tout le monde semble prôner la cohérence de la dénomination, qu'il pourrait être plus important pour tout le monde d'utiliser la même convention de dénomination que celle qui est utilisée.
- Préfixes: Alors que beaucoup de gens utilisent usp_ ou quelque chose de similaire (mais rarement sp_), beaucoup d'autres utilisent le nom de la base de données ou de l'application. Un DBA intelligent utilise gen, rpt et tsk pour distinguer les sprocs CRUD généraux de ceux utilisés pour les rapports ou les tâches.
- Verb + Noun semble être légèrement plus populaire que Noun + Verb. Certaines personnes utilisent les mots clés SQL (Sélectionner, Insérer, Mettre à jour, Supprimer) pour les verbes, tandis que d'autres utilisent des verbes non SQL (ou des abréviations pour eux) comme Get et Add. Certains font la distinction entre les noms singluar et pluriel pour indiquer si un ou plusieurs enregistrements sont en cours de récupération.
- Une phrase supplémentaire est suggérée à la fin, le cas échéant. GetCustomerById, GetCustomerBySaleDate.
- Certaines personnes utilisent des traits de soulignement entre les segments de nom et d'autres évitent les traits de soulignement. app_ Get_Customer vs appGetCustomer - Je suppose que c'est une question de lisibilité.
- De grandes collections de sprocs peuvent être séparées en packages Oracle ou solutions et projets Management Studio (SQL Server), ou schémas SQL Server.
- Les abréviations insignifiantes doivent être évitées.
Pourquoi j'ai choisi la réponse que j'ai faite: Il y a tellement de bonnes réponses. Merci à tous! Comme vous pouvez le voir, il serait très difficile d'en choisir un seul. Celui que j'ai choisi a résonné avec moi. J'ai suivi le même chemin qu'il décrit - essayer d'utiliser Verb + Noun et ne pas être en mesure de trouver tous les sprocs qui s'appliquent au client.
Être capable de localiser un sproc existant, ou de déterminer s'il en existe un, est très important. Des problèmes graves peuvent survenir si quelqu'un crée par inadvertance un sproc dupliqué avec un autre nom.
Comme je travaille généralement sur de très grandes applications avec des centaines de sprocs, j'ai une préférence pour la méthode de dénomination la plus facile à trouver. Pour une application plus petite, je pourrais recommander Verb + Noun, car il suit la convention de codage générale pour les noms de méthodes.
Il préconise également le préfixe avec le nom de l'application au lieu du pas très utile usp_. Comme plusieurs personnes l'ont souligné, la base de données contient parfois des sprocs pour plusieurs applications. Ainsi, le préfixe avec le nom de l'application permet de séparer les sprocs ET aide les administrateurs de base de données et autres à déterminer l'application pour laquelle le sproc est utilisé.