Hat ein Benutzer gespeicherte Prozedur mit dem Präfix von SP (nicht SP_) hat eine schlechtere Leistung von in der Master-DB suchen (ähnlich Benutzer SP genannt SP_) oder es in denen sieht DB wo die gespeicherte Prozedur existiert, weil es einen Unterstrich fehlt?Vermeiden Benennen von Anwender-Stored Procedures SP% oder SP_%
Antwort
Die reserved prefix, der dieses Verhalten zeigt, ist sp_
. Nicht sp
.
Eine gespeicherte Prozedur namens spAddUser
wird auf die normale Weise aufgelöst, ohne nach einem übereinstimmenden Objekt in master
zu suchen.
Der relevante quote in books online ist
die Verwendung des
sp_
Präfix vermeiden, wenn Verfahren zu benennen. Dieses Präfix wird von SQL Server verwendet, um Systemprozeduren zu bezeichnen. das Präfix kann Anwendungscode führen zu brechen, wenn es eine Systemprozedur mit dem gleichen Namen.
Aber ich würde diese Präfixe sowieso vermeiden. Wenn alle gespeicherten Prozeduren das Präfix sp
haben, wird es schnell nervig IMO.
Wenn allen SPs SP vorangestellt ist, was ist der Sinn? das gilt für alles andere, ungarische Notation macht selten Sinn – BlackTigerX
@BlackTigerX - Ich stimme dir zu. Es ist normalerweise aus dem Kontext ziemlich offensichtlich, dass ein Objekt eine gespeicherte Prozedur ist (während man auch "EXEC" skalare UDFs kaum tun kann). Weniger ärgerlich als das 'tbl'-Präfix. Nach dem Refactoring-Datenbanken, die Sie einfach mit der Abwärtskompatibilität Ansichten ersetzen Tabellen können am Ende des noch den 'tbl' Präfix haben, die eine Tabelle bezeichnen!) –
@MartinSmith Does SP_ (Großbuchstaben) haben die gleiche Wirkung wie die unteren sollten -case sp_ Präfix? – user797717
- 1. MVC EF4 SP Roolback
- 2. Bearbeiten von SQL-Stored Procedures
- 3. SP für Get ID oder Insert ID
- 4. Stored Procedures Reverse Engineering
- 5. WebMatrix und Stored Procedures
- 6. Sets Based Operations and calling Stored Procedures
- 7. ASP.NET C# & Stored Procedures
- 8. Ausführen von SP in Oracle
- 9. Alternative zu Stored Procedures
- 10. Finden Sie Objekte, die auf einem sp
- 11. Benennen von Cookies - Best Practices
- 12. Benennen von Modellen in zend
- 13. C# Stored Procedures
- 14. SQL Stored Procedures Parameternamen Abfrage
- 15. SQL Unit Testing Stored Procedures
- 16. Entwickeln von MySQL Stored Procedures mit Intellisense?
- 17. Check Procedures Performance
- 18. SSO SAML SP - Wie viele Websites unter einem SP abdecken?
- 19. Benennen von Knoten in Erlang
- 20. Vermeiden Sie Joins oder nicht?
- 21. Exec Console-Anwendung mithilfe von TSQL SP?
- 22. Loading DataTable in SP
- 23. SP ist nicht definiert
- 24. Debugging SP auf SSIS
- 25. Stoppen SSMS von Skripten SP mit sp_executesql?
- 26. Rückgabedaten von SP in temporäre Tabelle einfügen
- 27. EF4: Laden von Navigationseigenschaften mit SP
- 28. SQL SP läuft langsam
- 29. Alle Kontraindikation von Stored Procedures mit der Durchführung SELECT, UPDATE, instert
- 30. wie kommentieren sp mysql
Vorschlag. Ich benutze "dbo.uspEmployeeGetSingle". "usp" Präfix. dann Entität, die Aktion. – granadaCoder