.Guide

Lorsque vous utilisez SQL Server, vous pouvez utiliser T-SQL pour spécifier le classement par défaut d’une base de données. Plus précisément, vous pouvez utiliser la clause COLLATE des instructions CREATE DATABASE ou ALTER DATABASE.

La clause COLLATE est facultative – si vous ne l’utilisez pas lors de la création de la base de données, la base de données utilisera le classement par défaut du serveur (qui a été spécifié au moment de l’installation de SQL Server). Et si vous ne spécifiez pas la clause lors de la modification de la base de données, son classement par défaut ne changera pas.

Définissez le classement

Tout d’abord, voici un exemple d’utilisation de la clause COLLATE pour spécifier le classement par défaut lors de la création d’une nouvelle base de données :

CREATE DATABASE Solutions COLLATE French_CI_AI;GO

Cet exemple crée une base de données appelée Solutions et définit son classement sur French_CI_AI.

Modifier le classement

Pour modifier le classement d’une base de données existante, utilisez l’instruction ALTER DATABASE avec la clause COLLATE :

ALTER DATABASE SolutionsCOLLATE Thai_CI_AI_WS; GO

Cela change le classement en Thai_CI_AI_WS.

Vérifier le classement

Il existe plusieurs façons de vérifier le classement par défaut d’une base de données dans SQL Server. Si vous utilisez SSMS, vous pouvez cliquer avec le bouton droit sur la base de données dans le Navigateur d’objets et sélectionner Propriétés.

Il existe également deux façons différentes de vérifier le classement de votre base de données à l’aide de Transact-SQL.

Remplacement du classement de base de données

Vous pouvez remplacer le classement de base de données au niveau de la colonne. Chaque colonne peut avoir son propre classement, qui peut être différent du classement par défaut de la base de données et/ou du classement du serveur.

Vous pouvez spécifier le classement au niveau de la colonne avec la clause COLLATE lorsque vous utilisez les instructions CREATE TABLE ou ALTER TABLE.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.