Dénomination des procédures stockées SQL Server

11

Nous avons commencé à nommer nos procédures stockées comme [16_TestStoredProc]. Y a-t-il des implications pour nommer une procédure stockée comme celle-ci?

Je ne vais pas expliquer pourquoi nous faisons cela. Ce n'est pas que j'ai des problèmes avec cela, mais j'aurais des implications.

Joshua
la source
11
Merci d'avoir testé pour nous tous les outils qui rompent avec les noms non
cités
2
Merci à la communauté de ne pas avoir posé cette question en disant Pas une vraie question . Je suis sûr que cela aidera les futurs lecteurs à comprendre les implications de l'utilisation de différentes conventions de dénomination.
Anuj Tripathi
5
Il serait intéressant de savoir pourquoi vous faites cela.
Max Vernon
2
Je recommande de nommer vos procédures stockées en utilisant un modèle "NounVerb". Les exemples sont "EmployeeGetAll" et "EmployeeInsert". Cela conserve toutes vos procédures stockées liées triées ensemble.
user2023861
1
Cela ne semble pas que cela constituerait une solution très utilisable, pour vos programmeurs ou pour une maintenance à long terme. J'utilise généralement un modèle VerbNoun - GetEmployee, par exemple - qui ne maintient pas toutes les procédures Employé ensemble comme le fait NounVerb, mais il est beaucoup plus intuitif.
David T.Macknet

Réponses:

25

Il n'y a aucun problème technique avec cela.

Cela ne fera aucune différence pour SQL Server.

Du point de vue de l'utilisabilité, les noms d'identifiants commençant par un nombre doivent toujours être cités

exec some_schema.16_TestStoredProc

ne serait pas valide et vous devez toujours utiliser

exec some_schema.[16_TestStoredProc]

De plus, lorsque vous visualisez les procédures stockées par ordre alphabétique - par exemple, dans l'Explorateur d'objets, ce préfixe peut ne pas être utile pour essayer de trouver une procédure stockée et, comme elles sont ordonnées lexicographiquement, il peut être quelque peu gênant de le 18_TestStoredProcprécéder 2_TestStoredProc.

Je ne vais pas expliquer pourquoi nous faisons cela

Eh bien, vous avez peut-être de bonnes raisons. Comme vous n'allez pas les partager, il nous est impossible de les commenter.

Martin Smith
la source