Les parameters doivent-ils correspondre au cas

J'utilise SQL Server 2012 et son Management Studio.

J'ajoute des schémas dans une database existante et j'ai une question concernant les parameters. J'ai remarqué sur une page de procédure stockée que la personne a un paramètre: @PersonID int,

Lorsque je fais défiler la page, tant de fois qu'il appelle le paramètre, il se réfère à @personid .

Est-ce que cela fait vraiment une différence en termes de fonctionnalité ou de performance ou est-ce bien de le garder tel quel?

La même chose s'applique à l'appel d'une table. Il a une table enregistrée comme 'Support.ErrorLog', mais il l'appelle comme ci-dessous dans sa procédure:

 insert into [support].[errorlog]... 

TLDR; La sensibilité à la casse est importante à less que le niveau de collation soit établi de manière à ignorer la sensibilité à la casse. Cela n'a pas d'importance en termes de fonctionnalité ou de performance.

Si le code en question fonctionne et est en cours d'utilisation, il semble que le niveau de classment de la database ne soit pas sensible à la casse.

Vous pouvez vérifier cela en exécutant la requête suivante

 SELECT CONVERT (varchar, SERVERPROPERTY('collation')); 

Comme sur mon instance de server pour une database particulière, le résultat était

 SQL_Latin1_General_CP1_CI_AS 

Ici, _CI_ signifie insensible à la casse.

S'il avait été sensible à la casse, la valeur serait quelque chose comme

 SQL_Latin1_General_CP1_CS_AS 

Vous pouvez en savoir plus sur la collation à cette excellente base de connaissances MS