Freigeben über


Arbeiten mit Sortierungen (SQL Server Compact)

Sortierungen geben die Regeln an, nach denen Datenzeichenfolgen basierend auf den Normen bestimmter Sprachen und Gebietsschemas sortiert und miteinander verglichen werden.

SQL Server Compact unterstützt Windows-Sortierungen. Eine Liste der in SQL Server Compact unterstützten Windows-Sortierungsnamen finden Sie unter Unterstützte Sortierungen (SQL Server Compact).  

SQL Server Compact 4.0 unterstützt Sortierungen, bei denen die Groß-/Kleinschreibung berücksichtigt wird. Die Berücksichtigung der Groß- und Kleinschreibung wird auf Datenbankebene festgelegt. Dies bedeutet, dass für alle Zeichenfolgenspalten (Spalten der Datentypen nchar, nvarchar und ntext) in Benutzertabellen der Datenbank die auf Datenbankebene festgelegte Einstellung zur Berücksichtigung der Groß-/Kleinschreibung gilt. Außerdem gilt für Indizes von Zeichenfolgenspalten die auf Datenbankebene festgelegte Einstellung zur Berücksichtigung der Groß-/Kleinschreibung.

Für Objektnamen, wie Tabellennamen, Schlüsselwörter der Sprache, Funktionen und Sichten, wird in einer SQL Server Compact-Datenbank die Groß-/Kleinschreibung auch dann nicht berücksichtigt, wenn die Groß-/Kleinschreibung bei der Sortierung berücksichtigt wird. Diese Funktion ist nicht konsistent mit SQL Server. Das Verhalten ist jedoch konsistent mit dem SQL-Standard, der angibt, dass die Sortierung einer Datenbank nur für Vergleiche von Benutzerdaten verwendet wird.

Verbinden mit Datenbanken, bei denen die Groß-/Kleinschreibung berücksichtigt wird

Die Herstellung einer Verbindung mit einer SQL Server Compact-Datenbank, bei der die Groß-/Kleinschreibung berücksichtigt wird, erfolgt wie bei jeder anderen SQL Server Compact-Datenbank.

SQL Server Compact 4.0 unterstützt eine neue Eigenschaft der Verbindungszeichenfolge vom Typ Boolean: Case Sensitive oder SSCE:Case Sensitive. Damit wird festgelegt, ob bei der Sortierung der Datenbank Groß-/Kleinschreibung berücksichtigt wird oder nicht. Wenn Sie eine Verbindung mit einer vorhandenen SQL Server Compact-Datenbank herstellen und die Verbindungszeichenfolge die Eigenschaft Case Sensitive enthält, wird diese Einstellung von SQL Server Compact 4.0 ignoriert. Diese Eigenschaft wird also nur zum Zeitpunkt der Erstellung einer Datenbank berücksichtigt und beim Herstellen einer Verbindung mit einer vorhandenen Datenbank ignoriert. Wenn Sie die Berücksichtigung der Groß-/Kleinschreibung bei der Erstellung einer Datenbank nicht angeben, wird standardmäßig eine Datenbank erstellt, bei der Groß-/Kleinschreibung nicht berücksichtigt wird.

Die Eigenschaft Case Sensitive ist eine neue Funktion in SQL Server Compact 4.0 und wird von früheren Versionen nicht unterstützt.

Erstellen von Datenbanken mit Berücksichtigung der Groß-/Kleinschreibung

SQL Server Compact unterstützt die Angabe von Sortierungen, bei denen Groß-/Kleinschreibung berücksichtigt wird, für neue Datenbanken über API-Aufrufe.

Sie können die neue Boolean-Eigenschaft für Verbindungszeichenfolgen (Case Sensitive oder SSCE:Case Sensitive) verwenden, um festzulegen, ob bei der Sortierung der Datenbank Groß-/Kleinschreibung berücksichtigt wird. Bei der systemeigenen Programmierung legt die neue DBPROP_SSCE_DBCASESENSITIVE-Eigenschaft als Teil des DBPROPSET_SSCE_DBINIT-Eigenschaftensatzes fest, ob bei der Datenbanksortierung die Groß-/Kleinschreibung berücksichtigt wird.

Wenn Case Sensitive auf true festgelegt wird, werden die Indizes von Zeichenfolgenspalten in der Datenbank neu erstellt.

Sie können die Sortierung für eine neue Datenbank auch mit der COLLATE (SQL Server Compact) r CREATE DATABASE (SQL Server Compact)-Anweisung angeben. In diesem Fall wird jedoch nur die Option unterstützt, bei der die Groß-/Kleinschreibung nicht berücksichtigt wird (CI).

Sie können Datenbanken, bei denen die Groß-/Kleinschreibung berücksichtigt wird, auch erstellen, indem Sie wie unten angegeben Visual Studio 2010 SP1 verwenden:

  1. Klicken Sie im Server-Explorer mit der rechten Maustaste auf den Knoten Datenverbindungen, und wählen Sie im Kontextmenü die Option Verbindungen hinzufügen.

  2. Stellen Sie im Dialogfeld Verbindung hinzufügen sicher, dass als DatenquelleMicrosoftSQL Server Compact 4.0 angegeben ist. Führen Sie die folgenden Schritte aus, falls SQL Server Compact 4.0 nicht als Datenquelle angegeben ist:

    • Klicken Sie im Dialogfeld Verbindung hinzufügen auf die Schaltfläche Ändern.

    • Wählen Sie aus den Datenquellen die Option MicrosoftSQL Server Compact 4.0 aus.

    • Aktivieren Sie das Kontrollkästchen Immer diese Auswahl verwenden, wenn Sie SQL Server Compact 4.0 standardmäßig verwenden möchten.

    • Klicken Sie im Dialogfeld Datenquelle ändern auf OK.

  3. Klicken Sie im Dialogfeld Verbindung hinzufügen auf Erstellen.

  4. Geben Sie im Dialogfeld Neue Datenbank von SQL Server Compact erstellen den Datenbankpfad an, und aktivieren Sie das Kontrollkästchen Groß-/Kleinschreibung beachten. Für die Datenbank, die am angegebenen Speicherort erstellt wird, wird die Groß-/Kleinschreibung beachtet.

Siehe auch

Konzepte

Internationale Überlegungen (SQL Server Compact)