In Azure Synapse Analytics unterstützte Typen für die Datenbanksortierung für Synapse SQL
Sortierungen geben das Gebietsschema, die Codepage, die Sortierreihenfolge und Regeln für die Groß-/Kleinschreibung von Zeichen für zeichenbasierte Datentypen an. Nach dem Auswählen erben alle Spalten und Ausdrücke, für die Sortierungsinformationen erforderlich sind, die gewählte Sortierung aus der Datenbankeinstellung. Die Standardvererbung kann durch explizites Angeben einer anderen Sortierung für einen zeichenbasierten Datentyp überschrieben werden.
Dieser Artikel bezieht sich auf dedizierte SQL-Pools in Azure Synapse-Arbeitsbereichen. Weitere Informationen zu dedizierten SQL-Pools (früher SQL DW) finden Sie unter Sortierungstypen, die für dedizierte SQL-Pools (früher SQL DW) unterstützt werden.
Sie können die standardmäßige Datenbanksortierung im Azure-Portal ändern, wenn Sie eine neue dedizierte SQL-Pool-Datenbank erstellen. Diese Funktion macht das Erstellen einer neuen Datenbank mit einer der 3.800 unterstützten Datenbanksortierungen noch einfacher.
Mit der CREATE DATABASE-Anweisung können Sie die standardmäßige Datenbanksortierung im serverlosen SQL-Pool zur Erstellungszeit angeben.
Hinweis
In Azure Synapse Analytics wird Abfragetext (einschließlich Variablen, Konstanten usw.) immer mithilfe der Sortierung auf Datenbankebene und nicht mit der Sortierung auf Serverebene wie bei anderen SQL Server-Angeboten verarbeitet.
Ändern der Sortierung
Aktualisieren Sie zum Ändern der Standardsortierung für die dedizierte SQL-Pooldatenbank das Feld Sortierung auf der Bereitstellungsoberfläche. Wenn Sie zum Beispiel die Standardsortierung zu „Beachtet Groß-/Kleinschreibung“ ändern möchten, müssen Sie die Sortierung von SQL_Latin1_General_CP1_CI_AS
zu SQL_Latin1_General_CP1_CS_AS
ändern.
Hinweis
Die Sortierung kann in einer vorhandenen dedizierten SQL-Pooldatenbank nicht geändert werden. Wenn Sie eine andere Sortierung auf der dedizierten SQL-Poolebene benötigen, erstellen Sie einen neuen dedizierten SQL-Pool mit der erforderlichen Sortierung.
Um die Standardsortierung für eine Datenbank in einem serverlosen SQL-Pool zu ändern, können Sie die ALTER DATABASE-Anweisung verwenden.
Unterstützung für Sortierungen
Die folgende Tabelle zeigt, welche Sortierungstypen von welchem Dienst unterstützt werden.
Sortierungstyp | Serverloser SQL-Pool | Dedizierter SQL-Pool – Datenbank- und Spaltenebene | Dedizierter SQL-Pool – Externe Tabelle (native Unterstützung) | Dedizierter SQL-Pool – Externe Tabelle (Hadoop/Polybase) |
---|---|---|---|---|
Nicht-UTF-8-Sortierungen | Ja | Ja | Ja | Ja |
UTF-8 | Ja | Ja | Nr. | Nein |
Japanese_Bushu_Kakusu_140_* |
Ja | Ja | Nr. | Nein |
Japanese_XJIS_140_* |
Ja | Ja | Nr. | Nr. |
SQL_EBCDIC1141_CP1_CS_AS |
Nr. | Nr. | Nr. | Nr. |
SQL_EBCDIC277_2_CP1_CS_AS |
Nr. | Nr. | Nr. | Nein |
Überprüfen der aktuellen Sortierung
Führen Sie den folgenden T-SQL-Codeausschnitt aus, um die aktuelle Sortierung für die Datenbank zu überprüfen:
SELECT DATABASEPROPERTYEX(DB_NAME(), 'Collation') AS Collation;
Wenn „Collation“ als Eigenschaftenparameter übergeben wird, gibt die Funktion „DatabasePropertyEx“ die aktuelle Sortierung für die angegebene Datenbank zurück. Weitere Informationen finden Sie unter DATABASEPROPERTYEX.
Überprüfen der unterstützten Sortierung
So überprüfen Sie die Liste der unterstützten Sortierungen in Ihrem dedizierten SQL-Pool:
USE master
GO
SELECT * FROM sys.fn_helpcollations();
Führen Sie die funktion sys.fn_helpcollations aus der master
Datenbank aus.
Zugehöriger Inhalt
Weitere Informationen zu bewährten Methoden für dedizierte SQL-Pools und serverlose SQL-Pools finden Sie in den folgenden Artikeln: