Sdílet prostřednictvím


Podpora kolace databází pro Synapse SQL ve službě Azure Synapse Analytics

Kolace poskytují národní prostředí, znakovou stránku, pořadí řazení a pravidla citlivosti znaků pro datové typy založené na znacích. Po volbě kolace zdědí všechny sloupce a výrazy, které vyžadují informace o kolaci, zvolenou kolaci z nastavení databáze. Výchozí dědičnost je možné přepsat explicitním uvedením jiné kolace pro datový typ založený na znaku.

Tento článek se týká vyhrazených fondů SQL v pracovních prostorech Azure Synapse. Další informace o vyhrazených fondech SQL (dříve SQL DW) najdete v tématu Typy kolace podporované pro vyhrazený fond SQL (dříve SQL DW).

Výchozí kolaci databáze můžete změnit na webu Azure Portal při vytváření nové databáze vyhrazeného fondu SQL. Tato funkce navíc usnadňuje vytvoření nové databáze nabídkou 3800 podporovaných kolací databáze.

Výchozí kolaci databáze bez serveru SQL můžete zadat při vytváření pomocí příkazu CREATE DATABASE.

Poznámka:

V Azure Synapse Analytics se text dotazu (včetně proměnných, konstant atd.) vždy zpracovává pomocí kolace na úrovni databáze, a ne kolace na úrovni serveru jako v jiných nabídkách SQL Serveru.

Změna kolace

Pokud chcete změnit výchozí kolaci pro vyhrazenou databázi fondu SQL, aktualizujte v prostředí zřizování pole Kolace na pole Kolace . Pokud byste například chtěli změnit výchozí kolaci na malá a velká písmena, změnili byste kolaci z SQL_Latin1_General_CP1_CI_AS na SQL_Latin1_General_CP1_CS_AS.

Poznámka:

Kolaci nelze změnit u existující vyhrazené databáze fondu SQL. Pokud potřebujete mít jinou kolaci na úrovni vyhrazeného fondu SQL, vytvořte nový vyhrazený fond SQL s požadovanou kolací. Pokud chcete při vytváření vyhrazeného fondu SQL určit jiné než výchozí kolaci, použijte Azure Portal nebo PowerShell.

Pokud chcete změnit výchozí kolaci pro databázi bezserverového fondu SQL, můžete použít příkaz ALTER DATABASE.

Podpora kolace

Následující tabulka uvádí, které typy kolace jsou podporovány službou.

Typ kolace Bezserverový fond SQL Vyhrazený fond SQL – Úroveň databáze a sloupce Vyhrazený fond SQL – externí tabulka (nativní podpora) Vyhrazený fond SQL – externí tabulka (Hadoop/Polybase)
Kolace bez UTF-8 Ano Ano Ano Yes
UTF-8 Ano Ano No No
Japanese_Bushu_Kakusu_140_* Ano Ano No No
Japanese_XJIS_140_* Ano Ano No No
SQL_EBCDIC1141_CP1_CS_AS No No No No
SQL_EBCDIC277_2_CP1_CS_AS No No No Ne

Kontrola aktuální kolace

Pokud chcete zkontrolovat aktuální kolaci databáze, můžete spustit následující fragment kódu T-SQL:

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

Při předání "Collation" jako parametr vlastnosti, DatabasePropertyEx funkce vrátí aktuální kolaci pro zadanou databázi. Další informace naleznete v tématu DATABASEPROPERTYEX.

Kontrola podporované kolace

Pokud chcete zkontrolovat seznam podporovaných kolací ve vyhrazeném fondu SQL:

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

Spusťte funkci sys.fn_helpcollations z master databáze.

Další informace o osvědčených postupech pro vyhrazený fond SQL a bezserverový fond SQL najdete v následujících článcích: