Partager via


Utilisation des classements (SQL Server Compact)

Les classements spécifient les règles de tri et de comparaison des chaînes de données de caractères, selon les normes des différentes langues et options régionales.

SQL Server Compact assure la prise en charge des classements Windows. Pour obtenir une liste des noms de classements Windows pris en charge dans SQL Server Compact, consultez Classements pris en charge (SQL Server Compact).  

SQL Server Compact 4.0 prend en charge les classements qui respectent la casse Le respect de la casse est défini au niveau de la base de données. Autrement dit, toutes les colonnes de chaînes (colonnes de types de données nchar, nvarchar, et ntext) dans les tables utilisateur de la base de données ont le même paramètre de respect de la casse que celui spécifié au niveau de la base de données. De plus, les index sur les colonnes de chaînes ont le même paramètre de respect de la casse que celui spécifié au niveau de la base de données.

Les noms d'objets, tels que les noms de tables, les mots clés de langage, les fonctions et les affichages, ne sont pas traités comme respectant la casse dans SQL Server Compact, même si le classement respecte la casse. Cette fonctionnalité n'est pas cohérente avec SQL Server, mais ce comportement est cohérent avec la norme SQL spécifiant que le classement d'une base de données est utilisé uniquement à des fins de comparaison des données utilisateur.

Connexion aux bases de données qui respectent la casse

Vous pouvez vous connecter à une base de données SQL Server Compact qui respecte la casse comme à toute autre base de données SQL Server Compact.

SQL Server Compact 4.0 assure la prise en charge d'une nouvelle propriété de chaîne de connexion Boolean, « Case Sensitive » ou « SSCE:Case Sensitive », afin de déterminer si le classement de base de données respecte la casse. Si vous tentez de vous connecter à une base de données SQL Server Compact existante avec une propriété « Case Sensitive » dans la chaîne de connexion, SQL Server Compact 4.0 ignore ce paramètre. En d'autres termes, la propriété « Case Sensitive » est une option au moment de la création de base de données qui est ignorée lors de la connexion à une base de données existante. Si vous ne spécifiez pas le critère de respect de la casse au moment de la création d'une base de données, par défaut une base de données sans respect de la casse est créée par défaut.

La propriété « Case Sensitive » est une nouvelle fonctionnalité de SQL Server Compact 4.0 qui n'est pas prise en charge dans les versions antérieures.

Création de bases de données qui respectent la casse

SQL Server Compact prend en charge la spécification de classements qui respectent la casse pour les nouvelles bases de données par le biais des appels d'API.

Vous pouvez utiliser la nouvelle propriété de chaîne de connexion Boolean, « Case Sensitive » ou « SSCE:Case Sensitive », afin de déterminer si le classement de base de données respecte la casse. Pour la programmation native, une nouvelle propriété DBPROP_SSCE_DBCASESENSITIVE faisant partie du jeu de propriétés DBPROPSET_SSCE_DBINIT détermine si le classement de base de données respecte la casse.

Lorsque vous affectez la valeur True à « Case Sensitive », les index sur les colonnes de chaînes sont recréés dans la base de données.

Vous pouvez également spécifier le classement pour une nouvelle base de données à l'aide de la clause COLLATE (SQL Server Compact) de l'instruction CREATE DATABASE (SQL Server Compact). Toutefois, dans ce cas, l'option de non-respect de la casse est l'unique option prise en charge.

Les bases de données qui respectent la casse peuvent également être créées à l'aide de Visual Studio 2010 SP1 comme décrit ci-dessous :

  1. Dans l'Explorateur de serveurs, cliquez avec le bouton droit sur le nœud Connexions de données, puis choisissez Ajouter des connexions dans le menu contextuel.

  2. Dans la boîte de dialogue Ajouter une connexion, assurez-vous que la Source de données est MicrosoftSQL Server Compact 4.0. Si la source de données n'est pas SQL Server Compact 4.0, suivez les étapes ci-après :

    • Cliquez sur le bouton Modifier dans la boîte de dialogue Ajouter une connexion.

    • Sélectionnez MicrosoftSQL Server Compact 4.0 à partir des sources de données

    • Si vous souhaitez utiliser SQL Server Compact 4.0 par défaut, activez la case à cocher Toujours utiliser cette sélection.

    • Cliquez sur OK dans la boîte de dialogue Modifier la source de données.

  3. Dans la boîte de dialogue Ajouter une connexion, cliquez sur Créer.

  4. Dans la boîte de dialogue Créer une nouvelle base de données SQL Server Compact, renseignez le chemin d'accès à la base de données et activez la case à cocher Respecter la casse. La base de données créée à l'emplacement spécifié est une base de données qui respecte la casse.

Voir aussi

Concepts

Observations à caractère international (SQL Server Compact)