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 mit in SQL Server Compact unterstützten Windows-Sortierungsnamen finden Sie unter Unterstützte Sortierungen (SQL Server Compact).

SQL Server Compact 3.5 Service Pack 1 (SP1) unterstützt das Festlegen von Sortierungen auf Datenbankebene. Das heißt, 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. Dieses Feature 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.

Die SP1-Version von SQL Server Compact 3.5 unterstützt eine neue Eigenschaft der Verbindungszeichenfolge vom Typ Boolean: "Case Sensitive" oder "SSCE:Case Sensitive". Mit dieser wird festgelegt, ob bei der Sortierung der Datenbank Groß-/Kleinschreibung berücksichtigt wird oder nicht. Wenn Sie eine Verbindung mit einer bestehenden SQL Server Compact-Datenbank herstellen und die Verbindungszeichenfolge die Eigenschaft "Case Sensitive" enthält, wird diese Einstellung von SQL Server Compact 3.5 SP1 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 vorgeben, wird standardmäßig eine Datenbank erstellt, bei der Groß-/Kleinschreibung nicht berücksichtigt wird.

Die Eigenschaft "Case Sensitive" ist ein neues Feature in SQL Server Compact 3.5 SP1 und wird von früheren Versionen nicht unterstützt.

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

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

Sie können eine neue Eigenschaft der Verbindungszeichenfolge vom Typ Boolean, "Case Sensitive" oder "SSCE:Case Sensitive", verwenden, um festzulegen, ob bei der Sortierung der Datenbank Groß-/Kleinschreibung berücksichtigt wird oder nicht. In ähnlicher Weise legt eine neue DBPROP_SSCE_DBCASESENSITIVE-Eigenschaft als Teil des DBPROPSET_SSCE_DBINIT-Eigenschaftensatzes fest, ob bei der Datenbanksortierung die Groß-/Kleinschreibung berücksichtigt wird oder nicht.

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

Eine Sortierung für eine neue Datenbank kann auch mithilfe der COLLATE (SQL Server Compact)-Klausel der CREATE DATABASE (SQL Server Compact)-Anweisung festgelegt werden. In diesem Fall kann nur die Option, bei der die Groß-/Kleinschreibung nicht berücksichtigt wird (CI), gewählt werden.

Wichtig

Wenn Sie eine Datenbank erstellen, bei der die Sortierung mit Berücksichtigung der Groß-/Kleinschreibung erfolgt, kann diese Datenbank von keiner älteren SQL Server Compact-Version, einschließlich SQL Server Compact 3.5, geöffnet werden.

Mergereplikation und Sortierungen, bei denen die Groß-/Kleinschreibung berücksichtigt wird

SQL Server-Verleger und SQL Server Compact-Abonnenten unterstützen Mergereplikation unabhängig von den Einstellungen zur Berücksichtigung der Groß-/Kleinschreibung. Zum Zweck der Abwärtskompatibilität werden keine Szenarien explizit blockiert.

Die SP1-Version von SQL Server Compact 3.5 unterstützt die Replikation von SQL Server Compact-Datenbanken, in denen die Groß-/Kleinschreibung berücksichtigt wird, mit Serverdatenbanken mit und ohne Berücksichtigung der Groß-/Kleinschreibung. In der folgenden Tabelle sind alle möglichen Szenarien beschrieben:

Berücksichtigung der Groß-/Kleinschreibung der SQL Server Compact-Clientdatenbank Berücksichtigung der Groß-/Kleinschreibung der SQL Server-Datenbank Wird unterstützt

CI (keine Berücksichtigung der Groß-/Kleinschreibung)

CI

Ja

CI

CS (Berücksichtigung der Groß-/Kleinschreibung)

Ja

CS

CS

Ja

CS

CI

Ja

Weitere Informationen über Mergereplikation finden Sie unter Verwenden der Mergereplikation. Weitere Informationen zum Erstellen einer Datenbank, bei der die Groß-/Kleinschreibung berücksichtigt wird, mithilfe des Replication-Objekts finden Sie unter Vorgehensweise: Erstellen einer Datenbank mit dem Replication-Objekt (programmgesteuert).

Siehe auch

Konzepte

Internationale Überlegungen (SQL Server Compact)

Hilfe und Informationen

Informationsquellen (SQL Server Compact 3.5 Service Pack 1)