Définition et modification du classement des bases de données

Lorsque vous créez une base de données, vous pouvez spécifier son classement de plusieurs manières :

  • Clause COLLATE de l'instruction CREATE DATABASE

  • SQL Server Management Studio.

  • Propriété Database.Collation de SMO (SQL Server Management Objects)

Si aucun classement n'est spécifié, celui du serveur est utilisé.

Notes

Les classements Windows Unicode seulement peuvent être utilisés uniquement avec la clause COLLATE pour appliquer des classements aux types de données nchar, nvarchar et ntext sur des données de niveau colonne et de niveau expression ; ils ne peuvent pas être utilisés avec la clause COLLATE pour modifier le classement d'une base de données ou d'une instance de serveur.

Vous pouvez modifier le classement de tous les objets créés dans une base de données utilisateur à l'aide de la clause COLLATE de l'instruction ALTER DATABASE. Cette instruction ne modifie pas le classement des colonnes dans les tables définies par l'utilisateur existantes. Celles-ci peuvent être modifiées à l'aide de la clause COLLECT de l'instruction ALTER TABLE.

Lorsque vous modifiez le classement d'une base de données, vous changez les éléments suivants :

  • Le classement par défaut de la base de données. Ce nouveau classement par défaut est appliqué à toutes les colonnes, variables et à tous les types de données définis par l'utilisateur et paramètres créés ultérieurement dans la base de données. Il est également utilisé pour la résolution des identificateurs d'objets spécifiés dans les instructions SQL par rapport aux objets définis dans la base de données.

  • Toutes les colonnes char, varchar, text, nchar, nvarcharou ntext présentes dans les tables système sont modifiées en fonction du nouveau classement.

  • Tous les paramètres char, varchar, text, nchar, nvarchar, ou ntext existants et les valeurs de retour scalaires destinés aux procédures stockées et aux fonctions définies par l'utilisateur sont modifiés en fonction du nouveau classement.

  • Les types de données système char, varchar, text, nchar, nvarchar, ou ntext et tous les types de données définis par l'utilisateur sur la base de ces types de données système sont modifiés en fonction du nouveau classement par défaut.