Freigeben über


Unterstützung der Datenbanksortierung für dedizierten SQL-Pool (ehemals SQL DW) in Azure Synapse Analytics

Sie können die Standarddatenbanksortierung aus dem Azure-Portal ändern, wenn Sie einen neuen dedizierten SQL-Pool (vormals SQL DW) erstellen. Diese Funktion erleichtert das Erstellen einer neuen Datenbank mithilfe einer der 3800 unterstützten Datenbanksortierungen.

Dieser Artikel bezieht sich auf dedizierte SQL-Pools (vormals SQL DW), weitere Informationen zu dedizierten SQL-Pools in Azure Synapse-Arbeitsbereichen finden Sie unter Sortierungstypen, die für Synapse SQL unterstützt werden.

Kollationen stellen die Gebietsschema-, Codeseiten-, Sortierreihenfolge- und Zeichenempfindlichkeitsregeln für zeichenbasierte Datentypen bereit. Nach der Auswahl erben alle Spalten und Ausdrücke, die Sortierungsinformationen erfordern, die ausgewählte Sortierung aus der Datenbankeinstellung. Die Standardvererbung kann überschrieben werden, indem explizit eine andere Sortierung für einen zeichenbasierten Datentyp angegeben wird.

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 in anderen SQL Server-Angeboten behandelt.

Überprüfen Sie die aktuelle Sortierreihenfolge

Um die aktuelle Sortierung für die Datenbank zu überprüfen, können Sie den folgenden T-SQL-Codeausschnitt ausführen:

SELECT DATABASEPROPERTYEX(DB_NAME(), 'Collation') AS Collation;

Wenn 'Collation' als Parameter übergeben wird, gibt die Funktion DatabasePropertyEx die aktuelle Sortierung für die angegebene Datenbank zurück. Weitere Informationen finden Sie unter DATABASEPROPERTYEX.

Sortierung auswählen

Um die Standardkollation zu ändern, aktualisieren Sie das Feld "Kollation" im Bereitstellungsvorgang während der Erstellung des SQL-Pools. Wenn Sie z. B. die Standardsortierung so ändern möchten, dass die Groß-/Kleinschreibung beachtet wird, ändern Sie die Sortierung von SQL_Latin1_General_CP1_CI_AS zu SQL_Latin1_General_CP1_CS_AS innerhalb der Portalbereitstellungsumgebung. Alternativ können Sie die Sortierung in Ihrer ARM-Vorlage ändern.

Hinweis

Die Sortierung kann für eine vorhandene Datenbank nicht geändert werden. Wenn Sie eine andere Sortierung auf SQL-Poolebene benötigen, erstellen Sie einen neuen SQL-Pool mit der erforderlichen Sortierung.

Unterstützung für Kollationierungen

Die folgende Tabelle zeigt, welche Sortierungstypen von welchem Dienst unterstützt werden.

Sortierungs- oder Sortierart Serverloser SQL-Pool Dedizierter SQL-Pool – Datenbank- und Spaltenebene Dedizierter SQL-Pool – externe Tabelle (systemeigene Unterstützung) Dedizierter SQL-Pool – externe Tabelle (Hadoop/PolyBase)
Nicht-UTF-8-Kollationen Ja Ja Ja Ja
UTF-8 Ja Ja No No
Japanese_Bushu_Kakusu_140_* Ja Ja No No
Japanese_XJIS_140_* Ja Ja No No
SQL_EBCDIC1141_CP1_CS_AS No No No No
SQL_EBCDIC277_2_CP1_CS_AS No No No No

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