Introduction
La collation par défaut est une partie très importante de SQL Server qui détermine comment les données de chaînes sont comparées et triées lorsqu’elles sont stockées et récupérées dans la base de données. Des règles de tri différentes peuvent conduire à des résultats différents, surtout lorsqu’il s’agit de textes multilingues. Par conséquent, savoir comment modifier ces collages sera d’une grande aide lors de la conception de bases de données et du traitement des données. Cet article va plonger dans la façon de modifier la collation par défaut dans SQL Server et fournir des exemples de code.
Qu’est-ce qu’une règle de collation ?
La collation définit le jeu de caractères, la règle de comparaison et la règle de collation des données de caractères dans SQL Server. Chaque règle de tri peut contrôler :
- Comment les caractères sont encodés (par exemple UTF-8, ASCII, etc.)
- Sensibilité à la casse (par exemple, « A » et « a » sont considérés comme égaux, ou non égaux)
- Sensibilité à l’accent (par exemple, comment « é » vs. « e » est traité)
Exemples de collations
Dans SQL Server, le nom d’une colation se compose généralement des parties suivantes :
{jeu de caractères}_{collation}_{sensibilité} Par exemple, SQL_Latin1_General_CP1_CI_AS où :
- SQL_Latin1_General est l’ensemble de caractères
- CP1 est la page de codes
- CI signifie Case Insensitive (Case Insensible)
- AS signifie Accent Sensible
Consultez les règles actuelles de compilation de la base de données
La déclaration SQL ressemble à ceci :
Résultat:Chinese_PRC_CI_AS
Modifier la collation par défaut
Dans SQL Server, vous pouvez modifier la collation par défaut de la manière suivante :
- Définissez des règles de collation pour les bases de données.
- Définissez une règle de collation pour des colonnes spécifiques.
- Modifiez les règles de compilation par défaut pour l’ensemble du serveur.
1. Établir des règles de collation pour la base de données
Si vous devez définir la collation par défaut lors de la création d’une nouvelle base de données, vous pouvez utiliser l’instruction SQL suivante :
Si une base de données existe et que vous devez modifier la collation par défaut, vous pouvez utiliser la commande suivante :
Cela modifie la compilation par défaut de la base de données MyDatabase.
2. Établir des règles de tri pour des colonnes spécifiques
Dans certains cas, vous pouvez vouloir utiliser différentes règles de colation pour une colonne particulière. Dans ce cas, vous pouvez spécifier la collation lors de la création de la table :
Le code ci-dessus crée un tableau appelé MyTable où la colonne Nom utilise une collation sensible aux majuscules.
3. Modifier les règles de compilation par défaut pour l’ensemble du serveur
Modifier la compilation par défaut d’un serveur est une opération sensible. Avant de faire cela, assurez-vous de bien comprendre l’impact que cela peut avoir. Utilisez la commande suivante pour modifier la collation par défaut du serveur :
Après avoir modifié la compilation par défaut de votre serveur, vous devez redémarrer votre instance SQL Server pour que les modifications aient effet.
Graphe d’état des collations
Le diagramme de statut suivant montre les différents états et changements dans la compilation de SQL Server :
Exemple d’application
Voici quelques scénarios d’application pour vous aider à comprendre l’importance des règles de collation dans la conception de bases de données :
- Support multilingue : Dans les applications multilingues, il peut être nécessaire de configurer une compilation pour des langues spécifiques. Par exemple, la lettre « ñ » en espagnol peut être traitée différemment selon des règles de tri différentes.
- Données définies par l’utilisateur : Les données saisies par l’utilisateur peuvent contenir différentes majuscules et accents. Dans ce cas, une classification appropriée peut garantir aux utilisateurs les résultats souhaités lors de la recherche et de la comparaison.
- Migration de données : Lorsque vous migrez des données d’un système à un autre, il est important de s’assurer que la compilation de la base de données cible est cohérente avec la base de données source afin d’éviter les incohérences de données.
conclusion
Dans SQL Server, configurer et modifier correctement les règles de compilation par défaut est une partie essentielle de la conception de bases de données. Cela affecte non seulement le stockage et la récupération des données, mais aussi directement l’expérience utilisateur de l’application. Grâce aux exemples de code et aux explications détaillées de cet article, j’espère que vous aurez une compréhension plus approfondie du concept de règles de collation et de la manière de les modifier. Avant de mettre en œuvre ces changements, veillez à les sauvegarder et à les tester en conséquence afin d’assurer l’intégrité et la sécurité de vos données.
Référence:La connexion hyperlientérée est visible. |