Benennung der gespeicherten SQL Server-Prozedur

11

Wir haben begonnen, unsere gespeicherten Prozeduren als zu benennen [16_TestStoredProc]. Gibt es Implikationen für die Benennung einer gespeicherten Prozedur wie dieser?

Ich werde nicht erklären, warum wir das tun. Es ist nicht so, dass ich Probleme damit habe, aber ich würde irgendwelche Implikationen haben.

Joshua
quelle
11
Vielen Dank für das Testen aller Tools, die mit nicht
zitierten
2
Vielen Dank an die Community, dass sie diese Frage nicht beantwortet hat . Sie ist keine echte Frage . Ich bin sicher, dass dies zukünftigen Lesern helfen wird, die Auswirkungen der Verwendung unterschiedlicher Namenskonventionen zu verstehen.
Anuj Tripathi
5
Es wäre interessant zu wissen, warum Sie das tun.
Max Vernon
2
Ich empfehle, Ihre gespeicherten Prozeduren mit einem "NounVerb" -Muster zu benennen. Beispiele sind "EmployeeGetAll" und "EmployeeInsert". Dadurch werden alle zugehörigen gespeicherten Prozeduren sortiert.
user2023861
1
Das scheint keine sehr brauchbare Lösung für Ihre Programmierer oder für die langfristige Wartung zu sein. Ich gehe im Allgemeinen mit einem VerbNoun-Muster vor - z. B. GetEmployee -, das nicht alle Employee-Prozeduren zusammenhält wie NounVerb, aber viel intuitiver ist.
David T. Macknet

Antworten:

25

Hierbei gibt es keine technischen Probleme.

Für SQL Server wird dies keinen Unterschied machen.

Aus Sicht der Benutzerfreundlichkeit müssen Bezeichnernamen, die mit einer Zahl beginnen, immer so angegeben werden

exec some_schema.16_TestStoredProc

wäre nicht gültig und Sie müssen immer verwenden

exec some_schema.[16_TestStoredProc]

Auch wenn die gespeicherten Prozeduren alphabetisch sortiert sehen - zB im Objekt - Explorer diesen Präfix kann auch nicht hilfreich bei dem Versuch , eine gespeicherte Prozedur zu finden und wie sie bestellt werden lexikographisch kann es , dass etwas unbequem sein , 18_TestStoredProcvorausgeht 2_TestStoredProc.

Ich werde nicht erklären, warum wir das tun

Na vielleicht hast du gute Gründe. Da Sie sie nicht teilen werden, können wir sie nicht kommentieren.

Martin Smith
quelle