Sql Server 2008 - Différence entre les types de tri
Je suis l'installation d'un nouveau Serveur SQL server 2008 et ont quelques problèmes pour obtenir toutes les informations utiles concernant les différents classements. J'ai cherché SQL Server BOL et google ed pour la réponse, mais ne pouvez pas semblent être en mesure de trouver toute l'information utilisable.
-
Quelle est la différence entre le Classement Windows
"Finnish_Swedish_100"
et"Finnish_Swedish"
?Je suppose que le
"_100"
-version est une mise à jour classement dans SQL Server 2008, mais que les choses ont changé depuis l'ancienne version, si c'est le cas? -
Il est généralement une bonne chose d'avoir
"Accent-sensitive"
activé? Je sais que cela dépend de la tâche et tout ça, mais est-il bien connu des avantages et des inconvénients à prendre en considération? -
La
"Binary"
et"Binary-code point"
paramètres, dans quel cas faut-theese être activé?
Vous devez vous connecter pour publier un commentaire.
Les lettres ÅÄÖ/åäö ne pas mélanger avec Un et O juste en mettant le classement de l'IA (ne respectent pas les Accents). C'est cependant vrai pour â et autres des "combinaisons" ne fait pas partie de l'alphabet suédois comme les lettres individuelles. â les mélanger ou pas de mélange en fonction du paramètre en question.
Depuis j'ai beaucoup de bases de données que j'ai encore besoin de communiquer avec des, également à l'aide de serveurs liés, j'ai choisi FINLANDAIS _SWEDISH _CI _DANS maintenant que je suis installé à SQL2008. Qui est le paramètre par défaut pour les FINLANDAIS _SWEDISH lorsque les classements Windows est d'abord apparu dans SQL Server.
La _100 indique une séquence de classement nouveautés de SQL Server 2008, ceux avec _90 sont pour 2005 et celles n'ayant pas de suffixe sont 2000. Je ne sais pas quelles sont les différences, et ne pouvez pas trouver toute la documentation. Sauf si vous faites de serveur lié de requêtes vers un autre serveur SQL d'une version différente, je serais tenté d'aller avec le _100 un. Désolé je ne peux pas aider avec les différences.
Utilisez la requête ci-dessous pour l'essayer vous-même.
Comme vous pouvez le voir, å, ä, etc. ne comptent pas comme des caractères accentués, et sont triés selon l'alphabet suédois lors de l'utilisation du finnois/suédois de classement.
Cependant, les accents sont prises en considération uniquement si vous utilisez le
AS
classement. Pour leAI
classement, leur ordre est inchangé, comme si il n'y avait pas d'accent du tout.Pour répondre à la question 3 (infos prises sur le MSDN; leur libellé, le format de la mine):
Binaire (
_BIN
):Binaire-point de code (
_BIN2
):L'avantage d'utiliser un Binaire-point de code, l'ordre de tri est qu'aucune donnée n'recours est
requis dans les applications qui comparent triées de données SQL Server. En conséquence, un Binaire-point de code, l'ordre de tri simplifié le développement de l'application et permet d'améliorer les performances.
Pour plus d'informations, voir Lignes directrices pour l'Utilisation de la CORBEILLE et BIN2 Classements.
À l'adresse de votre question 1. Accents est une bonne chose d'avoir permis à des finlandais-suédois. Sinon, votre "å"s et "ä"s seront triés selon les "a"et "ö"s "o". (En supposant que vous serez en utilisant ce type de caractères internationaux).
Plus ici: http://msdn.microsoft.com/en-us/library/ms143515.aspx (traite à la fois binaire codepoint et de l'accent de sensibilité)
Sur les Questions 2 et 3
Accent de Sensibilité est quelque chose que je suggère de DÉSACTIVER si vous acceptez les données de l'utilisateur, et si vous avez propre, aseptisé de données.
N'étant pas finlandais moi-même, je ne sais pas combien de mots il y en a qui sont différents selon le ó ô õ ou ... qu'ils ont en eux. Mais si il y a des utilisateurs de la saisie de données, vous pouvez être sûr qu'ils ne seront PAS cohérents dans leur utilisation, et vous voulez être en mesure de les faire correspondre.
Si vous êtes la collecte de données à partir d'un dataset que vous connaissez le contenu de la cohérence de l', alors vous voulez tourner à la Sensibilité d'Accent SUR parce que vous savez que les différences sont utiles.
Les mêmes questions qui s'appliquent lors de l'examen de la Question 3. (Je suis la plupart du temps obtenir ce à partir du lien Tomalak fourni) Si les données sont des cas et les accents, alors vous voulez _BIN, parce qu'il va trier plus rapidement. Si les données sont irréguliers, et pas de cas/les accents, alors vous voulez _BIN2, car il est conçu pour les données Unicode.
À l'adresse question 2:
Oui, si l'accent ne sont tenus de grammaire de la langue donnée.