Udostępnij za pośrednictwem


Obsługa sortowania bazy danych dla usługi Synapse SQL w usłudze Azure Synapse Analytics

Sortowania zapewniają ustawienia regionalne, stronę kodową, kolejność sortowania i reguły poufności dla znakowych typów danych. Po wybraniu wszystkich kolumn i wyrażeń wymagających sortowania informacje dziedziczą wybrane sortowanie z ustawienia bazy danych. Dziedziczenie domyślne może zostać zastąpione przez jawne stwierdzenie innego sortowania dla typu danych opartych na znakach.

Ten artykuł dotyczy dedykowanych pul SQL w obszarach roboczych usługi Azure Synapse, aby uzyskać więcej informacji na temat dedykowanych pul SQL (dawniej SQL DW), zobacz Sortowanie typów obsługiwanych dla dedykowanej puli SQL (dawniej SQL DW).

Podczas tworzenia nowej bazy danych dedykowanej puli SQL możesz zmienić domyślne sortowanie bazy danych z witryny Azure Portal. Ta funkcja ułatwia tworzenie nowej bazy danych przy użyciu jednego z 3800 obsługiwanych sortowań baz danych.

Domyślne sortowanie bezserwerowej bazy danych puli SQL można określić podczas tworzenia przy użyciu instrukcji CREATE DATABASE.

Uwaga

W usłudze Azure Synapse Analytics tekst zapytania (w tym zmienne, stałe itp.) jest zawsze obsługiwany przy użyciu sortowania na poziomie bazy danych, a nie sortowania na poziomie serwera, tak jak w innych ofertach platformy SQL Server.

Zmiana sortowania

Aby zmienić domyślne sortowanie dedykowanej bazy danych puli SQL, zaktualizuj pole Sortowanie w środowisku aprowizacji. Jeśli na przykład chcesz zmienić domyślne sortowanie na wielkość liter, zmień sortowanie z SQL_Latin1_General_CP1_CI_AS na SQL_Latin1_General_CP1_CS_AS.

Uwaga

Nie można zmienić sortowania w istniejącej dedykowanej bazie danych puli SQL. Jeśli potrzebujesz innego sortowania na dedykowanym poziomie puli SQL, utwórz nową dedykowaną pulę SQL z wymaganym sortowaniem.

Aby zmienić sortowanie domyślne dla bezserwerowej bazy danych puli SQL, możesz użyć instrukcji ALTER DATABASE.

Obsługa sortowania

W poniższej tabeli przedstawiono typy sortowania obsługiwane przez usługę.

Typ sortowania Bezserwerowa pula SQL Dedykowana pula SQL — poziom bazy danych i kolumn Dedykowana pula SQL — tabela zewnętrzna (natywna obsługa) Dedykowana pula SQL — tabela zewnętrzna (Hadoop/Polybase)
Sortowania inne niż UTF-8 Tak Tak Tak Tak
UTF-8 Tak Tak Nie. Nie.
Japanese_Bushu_Kakusu_140_* Tak Tak Nie. Nie.
Japanese_XJIS_140_* Tak Tak Nie. Nie.
SQL_EBCDIC1141_CP1_CS_AS Nie. Nie. Nie. Nie.
SQL_EBCDIC277_2_CP1_CS_AS Nie. Nie. Nie. Nie.

Sprawdzanie bieżącego sortowania

Aby sprawdzić bieżące sortowanie bazy danych, możesz uruchomić następujący fragment kodu T-SQL:

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

Po przekazaniu polecenia "Collation" jako parametru właściwości funkcja DatabasePropertyEx zwraca bieżące sortowanie dla określonej bazy danych. Aby uzyskać więcej informacji, zobacz DATABASEPROPERTYEX.

Sprawdzanie obsługiwanego sortowania

Aby sprawdzić listę obsługiwanych sortowania w dedykowanej puli SQL:

USE master
GO
SELECT * FROM sys.fn_helpcollations();

Uruchom funkcję sys.fn_helpcollations z master bazy danych.

Dodatkowe informacje na temat najlepszych rozwiązań dotyczących dedykowanej puli SQL i bezserwerowej puli SQL można znaleźć w następujących artykułach: