Freigeben über


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. Wenn Sie beim Erstellen eines dedizierten SQL-Pools eine nicht standardmäßige Sortierung angeben möchten, verwenden Sie die Azure-Portal oder PowerShell.

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.

Weitere Informationen zu bewährten Methoden für dedizierte SQL-Pools und serverlose SQL-Pools finden Sie in den folgenden Artikeln: