Einleitung
Die Standard-Sortierung ist ein sehr wichtiger Bestandteil von SQL Server, der bestimmt, wie String-Daten verglichen und sortiert werden, wenn sie in der Datenbank gespeichert und abgerufen werden. Unterschiedliche Sortierregeln können zu unterschiedlichen Ergebnissen führen, besonders bei mehrsprachigen Texten. Daher wird es sehr hilfreich sein, zu wissen, wie man diese Kollationen modifiziert, wenn man Datenbanken entwirft und Daten verarbeitet. Dieser Artikel wird darauf eingehen, wie man die Standard-Sortierung in SQL Server modifizieren kann, und Codebeispiele liefern.
Was ist eine Kollationsregel?
Kollation definiert den Zeichensatz, die Vergleichsregel und die Kollationsregel der Zeichendaten in SQL Server. Jede Sortierregel kann steuern:
- Wie Zeichen kodiert werden (z. B. UTF-8, ASCII usw.)
- Groß- und Kleinschreibempfindlichkeit (zum Beispiel gelten "A" und "a" als gleich oder nicht gleich)
- Akzentempfindlichkeit (z. B. wie "é" vs. "e" behandelt wird)
Beispiele für Kollationen
In SQL Server besteht der Name einer Sortierung üblicherweise aus folgenden Teilen:
{Zeichensatz}_{Kollation}_{Empfindlichkeit} Zum Beispiel SQL_Latin1_General_CP1_CI_AS dort:
- SQL_Latin1_General ist der Zeichensatz
- CP1 ist die Codepage
- CI steht für Case Insensitive (Case Insensitiv)
- AS steht für Accent Sensitive (Akzentsensitiv)
Sehen Sie sich die aktuellen Datenbank-Kollierungsregeln an
Die SQL-Anweisung sieht so aus:
Ergebnis:Chinese_PRC_CI_AS
Ändern Sie die Standard-Sortierung
In SQL Server können Sie die Standard-Sortierung auf folgende Weise ändern:
- Stellen Sie Rangordnungsregeln für Datenbanken fest.
- Setzen Sie eine Sortierregel für bestimmte Spalten.
- Ändere die Standard-Kollierungsregeln für den gesamten Server.
1. Stellen Sie Kollierungsregeln für die Datenbank ein
Wenn Sie beim Erstellen einer neuen Datenbank die Standard-Sortierung festlegen müssen, können Sie folgende SQL-Anweisung verwenden:
Wenn eine Datenbank existiert und Sie die Standard-Sortierung ändern müssen, können Sie folgenden Befehl verwenden:
Dies ändert die Standard-Sortierung der MyDatabase-Datenbank.
2. Ordnungsregeln für bestimmte Spalten einrichten
In manchen Fällen möchten Sie für eine bestimmte Spalte unterschiedliche Sortierungsregeln verwenden. In diesem Fall können Sie die Sortierung angeben, wenn Sie die Tabelle erstellen:
Der obige Code erstellt eine Tabelle namens MyTable, in der die Rubrik Name eine groß- und kleinschreibungssensitive Sortierung verwendet.
3. Ändern Sie die Standard-Kollierungsregeln für den gesamten Server
Die Änderung der Standard-Kollierung eines Servers ist eine sensible Operation. Bevor Sie das tun, stellen Sie sicher, dass Sie die Auswirkungen verstehen, die das haben kann. Verwenden Sie folgenden Befehl, um die Standard-Sortierung des Servers zu ändern:
Nachdem Sie die Standard-Zusammenstellung Ihres Servers geändert haben, müssen Sie Ihre SQL-Server-Instanz neu starten, damit die Änderungen wirksam werden.
Statusgraph der Kollationen
Das folgende Statusdiagramm zeigt die verschiedenen Zustände und Änderungen bei der SQL-Server-Zusammenstellung:
Beispielanwendung
Hier sind einige Anwendungsszenarien, die Ihnen helfen können, die Bedeutung von Kollationsregeln im Datenbankdesign zu verstehen:
- Mehrsprachige Unterstützung: In mehrsprachigen Apps müssen Sie möglicherweise eine Sortierung für bestimmte Sprachen einrichten. Zum Beispiel kann der Buchstabe "ñ" im Spanischen unter unterschiedlichen Sortierregeln unterschiedlich behandelt werden.
- Benutzerdefinierte Daten: Die vom Nutzer eingegebenen Daten können unterschiedliche Groß- und Akzentzeichen enthalten. In diesem Fall kann eine geeignete Sortierung sicherstellen, dass Nutzer beim Suchen und Vergleichen die gewünschten Ergebnisse erzielen.
- Datenmigration: Wenn Sie Daten von einem System zum anderen migrieren, ist es wichtig, sicherzustellen, dass die Zusammenstellung der Zieldatenbank mit der Quelldatenbank konsistent ist, um Dateninkonsistenzen zu vermeiden.
Schlussfolgerung
In SQL Server ist die korrekte Konfiguration und Änderung der Standard-Kollierungsregeln ein entscheidender Bestandteil des Datenbankdesigns. Sie beeinflusst nicht nur die Datenspeicherung und -abruf, sondern auch direkt die Benutzererfahrung der Anwendung. Durch die Codebeispiele und ausführlichen Erklärungen in diesem Artikel hoffe ich, dass Sie ein tieferes Verständnis des Konzepts der Kollierungsregeln und deren Anpassung erhalten. Bevor Sie diese Änderungen umsetzen, sollten Sie sicherstellen, dass Sie sie entsprechend sichern und testen, um die Integrität und Sicherheit Ihrer Daten sicherzustellen.
Referenz:Der Hyperlink-Login ist sichtbar. |