J'ai vu des diverses règles de nommage des procédures stockées.
Certaines personnes préfixe le nom de la procédure stockée 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 Serveur, à moins que vous vraiment l'entendez.
Certains commencent à le proc nom par un verbe (d'Obtenir, d'Ajouter, Enregistrer, Supprimer). D'autres soulignent le nom de l'entité(s).
Sur une base de données avec des centaines de sprocs, il peut être très difficile à parcourir et trouver une procédure stockée lorsque vous pensez que l'un existe déjà. Les conventions de nommage peut, la localisation d'une procédure stockée plus facile.
Pensez-vous utiliser une convention de nommage? Veuillez décrire et expliquer pourquoi vous le préférez plus d'autres choix.
Résumé des réponses:
- Tout le monde semble défendre la cohérence de la désignation, qu'il pourrait être plus important pour tout le monde à utiliser la même convention de nommage que le particulier qui est utilisé.
- Préfixes: Alors que beaucoup de gens utilisent usp_ ou quelque chose de similaire (mais rarement sp_), beaucoup d'autres l'utilisation de la base de données ou le nom de l'application. Un astucieux DBA utilise gen, rpt et tsk de distinguer général CRUD sprocs de celles utilisées pour les rapports ou les tâches.
- Verbe + Nom semble être légèrement plus populaire que le Nom + Verbe. Certaines personnes utilisent les mots-clés SQL (Select, Insert, Update, Delete) pour les verbes, tandis que d'autres utilisent des non-SQL verbes (ou des abréviations pour eux) comme vous et Ajouter. Certains distinguer entre singluar et le pluriel des noms pour indiquer si un ou plusieurs dossiers sont en cours de récupération.
- Un nouveau membre de phrase est proposée à la fin, le cas échéant. GetCustomerById, GetCustomerBySaleDate.
- Certaines personnes utilisent des caractères de soulignement entre le nom de segments, et d'éviter certains des 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és en packages Oracle ou Management Studio (SQL Server) des solutions et des projets, ou SQL Server schémas.
- Insondable abréviations doivent être évités.
Pourquoi j'ai choisi la réponse que j'ai fait: Il y a TELLEMENT de bonnes réponses. Merci à vous tous! Comme vous pouvez le voir, il serait très difficile d'en choisir un. Celui que j'ai choisi a résonné avec moi. J'ai suivi le même chemin qu'il décrit-en essayant d'utiliser Verbe + Substantif et puis ne pas être en mesure de trouver toutes les sprocs qui s'appliquent à la Clientèle.
Être capable de localiser un existant, la procédure stockée, ou pour déterminer si l'un existe, est très important. De graves problèmes peuvent survenir si quelqu'un par inadvertance crée une copie de la procédure stockée avec un autre nom.
Depuis que je travaille généralement sur de très grandes applications avec des centaines de sprocs, j'ai une préférence pour le plus facile à trouver de la méthode de nommage. Pour une petite application, j'ai peut défendre le Verbe + Nom, comme il suit, dans les grandes convention de codage pour les noms de méthode.
Il préconise également de préfixer avec le nom de l'application au lieu de la pas très utile usp_. Comme plusieurs personnes nous ont fait remarquer que, parfois, la base de données contient sprocs pour de multiples applications. Ainsi, les préfixant avec le nom de l'application permet de séparer les sprocs ET aide les Administrateurs de bases de données et les autres afin de déterminer l'application de la procédure stockée est utilisée pour.