Procédure stockées : N'utiliser pas "sp_"
Un petit rappel tout bête sur le nommage des procédures stockées :
Je vois trop souvent des procédures stockées prénommées par le suffixe "sp_".
N'utilisez PAS "sp_" dans le nom de votre procédère stockée, sauf si celle ci est créée pour s'éxécuter sur la base Master.
Oui mais pourquoi ?
Si le moteur SQL trouve une procédudre stockée "sp_" , il cherchera à l'exécuter dans l'ordre suivant :
- Sur la base de données Master.
- En l'éxécutant avec son nom complet (Base.Schema.ProcStock)
- En l'exécutant avec le schéma propriétaire (dbo), si le schéma n'est pas précisé.
Donc si vous avez une procédure stockée commençant par "sp_" alors SQL server fera toujours en premier un Check sur la base de données Master !!
Un effet de bord logique maintenant : Si vous créez une procédure stockée ayant le même nom qu'une procédure stockée Master, celle ci ne sera jamais exécutée sur votre base de données !
Plus de "sp_" s'il vous plait ! :)