Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Evite nomear procedimentos armazenados do usuário SP% ou SP_%


O prefixo reservado que exibe esse comportamento é sp_ . Não sp .

Um procedimento armazenado chamado spAddUser será resolvido da maneira normal sem procurar um objeto correspondente em master .

A citação relevante em livros online é

Evite o uso do sp_ prefixo ao nomear procedimentos. Esse prefixo é usado pelo SQL Server para designar procedimentos do sistema. O uso do prefixo pode fazer com que o código do aplicativo seja interrompido se houver um procedimento do sistema com o mesmo nome.

Mas eu evitaria esses prefixos de qualquer maneira. Se todos os procedimentos armazenados tiverem o prefixo sp rapidamente fica irritante IMO.