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 określić sortowanie inne niż domyślne podczas tworzenia dedykowanej puli SQL, użyj witryny Azure Portal lub programu PowerShell.
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.
Powiązana zawartość
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: