Dans SQL Server (2000 ou 2005) est-il possible de définir la base de données ou le classement du serveur afin que les noms d'identificateur (tables, colonnes, etc) doivent être dans le bon cas? Si oui, est-ce vrai pour tous les classements sensibles à la casse ou est-ce un paramètre distinct? (J'ai toujours pensé que la sensibilité à la casse s'appliquait aux données, pas aux noms d'objets).Est-ce que sqlserver collation signifie que les noms de colonnes doivent être corrects? Et comment faire face à cela
Vraisemblablement, cela casserait une application si ses procédures et requêtes stockées n'étaient pas écrites avec un cas cohérent? Existe-t-il un moyen de résoudre ce problème sans avoir à vérifier que toutes les requêtes utilisent le bon cas, par exemple pour définir le classement d'une connexion à une base de données? Je regarde cela du point de vue d'avoir une application existante qui a probablement inclus du code sql de manière incohérente, et je veux pouvoir l'exécuter sur des bases de données avec des classements différents. De quels paramètres aurais-je besoin ou quel ensemble de classements de base de données/serveur ne pourrais-je pas utiliser l'application?
Bien que cela soit vrai, il reste certains problèmes liés au TEMPDB obtenant le classement du serveur. Ainsi, tout proc stocké qui utilise le tempdb sera CaseSensitive si le serveur est, même si le DB dont vous exécutez le proc stocké est caseInsensitive. – DevinB