Denominazione delle procedure memorizzate di SQL Server


11

Abbiamo iniziato a nominare le nostre procedure memorizzate come [16_TestStoredProc]. Ci sono implicazioni nella denominazione di una procedura memorizzata come questa?

Non spiegherò perché lo stiamo facendo. Non è che io abbia problemi con questo, ma lo farei per qualsiasi conseguenza.


11
Grazie per aver testato per tutti noi tutti gli strumenti che si rompono con nomi non
quotati

2
Grazie comunità per non aver messo giù questa domanda dicendo Non è una vera domanda . Sono sicuro che questo aiuterà i futuri lettori a comprendere le implicazioni dell'uso di convenzioni di denominazione diverse.
Anuj Tripathi,

5
Sarebbe interessante sapere perché lo stai facendo.
Max Vernon,

2
Consiglio di nominare le procedure memorizzate usando un modello "NounVerb". Esempi sono "EmployeeGetAll" e "EmployeeInsert". Ciò mantiene ordinate insieme tutte le procedure memorizzate correlate.
user2023861

1
Ciò non sembra costituire una soluzione molto utilizzabile, per i programmatori o per la manutenzione a lungo termine. In genere vado con un modello VerbNoun - GetEmployee, ad esempio - che non tiene insieme tutte le procedure dei dipendenti come fa NounVerb, ma è molto più intuitivo.
David T. Macknet,

Risposte:


25

Non ci sono problemi tecnici con questo.

Non farà alcuna differenza per SQL Server.

Da un punto di vista dell'usabilità, i nomi degli identificatori che iniziano con un numero devono essere sempre indicati così

exec some_schema.16_TestStoredProc

non sarebbe valido e devi sempre utilizzarlo

exec some_schema.[16_TestStoredProc]

Inoltre, quando si visualizzano le procedure memorizzate in ordine alfabetico, ad esempio in Esplora oggetti questo prefisso potrebbe non essere utile nel tentativo di trovare una procedura memorizzata e, poiché sono ordinate lessicograficamente, potrebbe essere alquanto scomodo che 18_TestStoredProcprecede 2_TestStoredProc.

Non spiegherò perché lo stiamo facendo

Beh, forse hai buone ragioni. Poiché non li condividerai, non è possibile per noi commentarli.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.