Una procedura memorizzata dall'utente con il prefisso SP (non SP_) ha prestazioni inferiori osservando nel DB master (simile a SP utente denominato SP_) o appare nel DB in cui la stored procedure esiste perché manca un trattino basso?Evita di denominare le stored procedure utente SP% o SP_%
risposta
Il reserved prefix che presenta questo comportamento è sp_
. Non sp
.
Una stored procedure denominata spAddUser
verrà risolta in modo normale senza cercare un oggetto corrispondente in master
.
Il relativo quote in books online è
evitare l'uso del prefisso
sp_
quando si nominano le procedure. Questo prefisso è utilizzato da SQL Server per designare le procedure di sistema. L'utilizzo del prefisso può causare l'interruzione del codice dell'applicazione se esiste una procedura di sistema con lo stesso nome.
Ma eviterei comunque questi prefissi. Se tutte le stored procedure hanno il prefisso sp
diventa fastidioso IMO.
Quando tutti gli SP sono preceduti da sp, qual è il punto? questo vale per tutto il resto, la notazione ungherese raramente ha senso – BlackTigerX
@BlackTigerX - Sono d'accordo con te. Normalmente è abbastanza ovvio dal contesto che un oggetto è una procedura memorizzata (mentre è possibile utilizzare anche le UDF scalari 'EXEC'). Meno fastidioso del prefisso 'tbl' però. Dopo aver refactoring dei database utilizzando che si può facilmente finire con le viste di compatibilità all'indietro sostituendo le tabelle che hanno ancora il prefisso 'tbl' che dovrebbe denotare una tabella!) –
@MartinSmith Does SP_ (maiuscolo) hanno lo stesso effetto di quello inferiore -case sp_ prefix? – user797717
- 1. Elimina tutte le stored procedure contemporaneamente
- 2. Differenza tra stored procedure e stored procedure estese
- 3. DocumentDB chiamata stored procedure da un'altra stored procedure o stessa
- 4. Stored procedure vs nessuna stored procedure - Security Viewpoint
- 5. Modelli per stored procedure?
- 6. Il codice di Entity Framework supporta prima le stored procedure?
- 7. Come chiamare una stored procedure da un'altra stored procedure?
- 8. La sintassi controlla tutte le stored procedure?
- 9. Devo usare sp_executesql o EXEC per eseguire una stored procedure?
- 10. MySQL stored procedure o codice php?
- 11. Autorizzazioni stored procedure MySQL
- 12. Creazione di stored procedure con SQLAlchemy
- 13. Richieste multiple VS Stored procedure
- 14. MySQL: Come modificare le stored procedure atomicamente?
- 15. Best practice - Stored Procedure Logging
- 16. Le stored procedure bloccano tabelle/righe?
- 17. Tempo di stored procedure modificato
- 18. Utilizzo di repository generico e stored procedure
- 19. Aggiornamento stored procedure su più database
- 20. if/else seconda risultato di stored procedure
- 21. Chiamata di stored procedure SSIS
- 22. stored procedure restituisce più set di risultati
- 23. Le migliori pratiche per l'API stored procedure?
- 24. GRANT ESEGUI a tutte le stored procedure
- 25. Come trovare le stored procedure per nome?
- 26. Come/quando mysql compila le stored procedure?
- 27. Come chiamare stored procedure (con 2 parametri) in una stored procedure?
- 28. SQL Stored Procedure LIKE
- 29. Chiamare una stored procedure in una stored procedure in MySQL
- 30. Dichiarazioni dopo END in stored procedure
Suggerimento. Io uso "dbo.uspEmployeeGetSingle". prefisso "usp". quindi entità, l'azione. – granadaCoder