Ich habe verschiedene Regeln für die Benennung gespeicherter Prozeduren gesehen.
Einige Leute stellen dem sproc-Namen usp_ voran, andere mit einer Abkürzung für den App-Namen und wieder andere mit einem Eigentümernamen. Sie sollten sp_ in SQL Server nicht verwenden, es sei denn, Sie meinen es wirklich so.
Einige beginnen den Proc-Namen mit einem Verb (Get, Add, Save, Remove). Andere betonen die Entitätsnamen.
In einer Datenbank mit Hunderten von Sprocs kann es sehr schwierig sein, einen geeigneten Sproc zu finden, wenn Sie glauben, dass bereits einer vorhanden ist. Namenskonventionen können das Auffinden eines Sprocs erleichtern.
Verwenden Sie eine Namenskonvention? Bitte beschreiben Sie es und erklären Sie, warum Sie es anderen Optionen vorziehen.
Zusammenfassung der Antworten:
- Jeder scheint die Konsistenz der Benennung zu befürworten, so dass es für jeden wichtiger sein könnte, dieselbe Namenskonvention zu verwenden, als welche bestimmte verwendet wird.
- Präfixe: Während viele Leute usp_ oder ähnliches verwenden (aber selten sp_), verwenden viele andere Datenbank- oder App-Namen. Ein cleverer DBA verwendet gen, rpt und tsk, um allgemeine CRUD-Sprocs von denen zu unterscheiden, die für Berichte oder Aufgaben verwendet werden.
- Verb + Nomen scheint etwas beliebter zu sein als Nomen + Verb. Einige Benutzer verwenden die SQL-Schlüsselwörter (Auswählen, Einfügen, Aktualisieren, Löschen) für die Verben, während andere Nicht-SQL-Verben (oder Abkürzungen für sie) wie Get und Add verwenden. Einige unterscheiden zwischen Singluar- und Plural-Substantiven, um anzugeben, ob ein oder mehrere Datensätze abgerufen werden.
- Gegebenenfalls wird am Ende ein zusätzlicher Satz vorgeschlagen. GetCustomerById, GetCustomerBySaleDate.
- Einige Leute verwenden Unterstriche zwischen den Namenssegmenten, andere vermeiden Unterstriche. app_ Get_Customer vs. appGetCustomer - Ich denke, es ist eine Frage der Lesbarkeit.
- Große Sammlungen von Sprocs können in Oracle-Pakete oder Management Studio-Lösungen und -Projekte (SQL Server) oder SQL Server-Schemas aufgeteilt werden.
- Undurchschaubare Abkürzungen sollten vermieden werden.
Warum ich die Antwort gewählt habe: Es gibt so viele gute Antworten. Danke euch allen! Wie Sie sehen können, wäre es sehr schwierig, nur einen auszuwählen. Der, den ich gewählt habe, hat mich beeindruckt. Ich bin dem gleichen Weg gefolgt, den er beschreibt - ich habe versucht, Verb + Nomen zu verwenden und dann nicht alle Sprocs zu finden, die für den Kunden gelten.
Es ist sehr wichtig, einen vorhandenen Sproc lokalisieren zu können oder festzustellen, ob überhaupt einer existiert. Schwerwiegende Probleme können auftreten, wenn jemand versehentlich einen doppelten Sproc mit einem anderen Namen erstellt.
Da ich im Allgemeinen an sehr großen Apps mit Hunderten von Sprocs arbeite, bevorzuge ich die am einfachsten zu findende Benennungsmethode. Für eine kleinere App könnte ich Verb + Nomen befürworten, da es der allgemeinen Codierungskonvention für Methodennamen folgt.
Er befürwortet auch das Präfixieren des App-Namens anstelle des nicht sehr nützlichen usp_. Wie mehrere Personen betonten, enthält die Datenbank manchmal Sprocs für mehrere Apps. Das Präfixieren des App-Namens hilft also, die Sprocs zu trennen UND DBAs und anderen zu helfen, zu bestimmen, für welche App der Sproc verwendet wird.