Stöd för databassortering för Synapse SQL i Azure Synapse Analytics
Sorteringar tillhandahåller regler för nationella inställningar, teckentabell, sorteringsordning och teckenkänslighet för teckenbaserade datatyper. När du har valt det ärver alla kolumner och uttryck som kräver sorteringsinformation den valda sorteringen från databasinställningen. Standardarv kan åsidosättas genom att uttryckligen ange en annan sortering för en teckenbaserad datatyp.
Den här artikeln gäller för dedikerade SQL-pooler i Azure Synapse-arbetsytor, för mer information om dedikerade SQL-pooler (tidigare SQL DW), se Sorteringstyper som stöds för dedikerad SQL-pool (tidigare SQL DW).
Du kan ändra standarddatabassortering från Azure-portalen när du skapar en ny dedikerad SQL-pooldatabas. Den här funktionen gör det ännu enklare att skapa en ny databas med någon av de 3 800 databassorteringar som stöds.
Du kan ange standardserverlös SQL-pooldatabassortering när du skapar den med hjälp av CREATE DATABASE-instruktionen.
Kommentar
I Azure Synapse Analytics hanteras alltid frågetext (inklusive variabler, konstanter osv.) med hjälp av sortering på databasnivå och inte sortering på servernivå som i andra SQL Server-erbjudanden.
Ändra sortering
Om du vill ändra standardsortering för dedikerad SQL-pooldatabas uppdaterar du till sorteringsfältet i etableringsmiljön. Om du till exempel vill ändra standardsortering till skiftlägeskänslig ändrar du sortering från SQL_Latin1_General_CP1_CI_AS
till SQL_Latin1_General_CP1_CS_AS
.
Kommentar
Sortering kan inte ändras i en befintlig dedikerad SQL-pooldatabas. Om du behöver ha en annan sortering på den dedikerade SQL-poolnivån skapar du en ny dedikerad SQL-pool med nödvändig sortering.
Om du vill ändra standardsortering för en serverlös SQL-pooldatabas kan du använda ALTER DATABASE-instruktionen.
Stöd för sortering
I följande tabell visas vilka sorteringstyper som stöds av vilken tjänst.
Sorteringstyp | Serverlös SQL-pool | Dedikerad SQL-pool – databas- och kolumnnivå | Dedikerad SQL-pool – extern tabell (inbyggt stöd) | Dedikerad SQL-pool – extern tabell (Hadoop/Polybase) |
---|---|---|---|---|
Icke-UTF-8 sortering | 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 | Nej |
Kontrollera den aktuella sorteringen
Om du vill kontrollera den aktuella sorteringen för databasen kan du köra följande T-SQL-kodfragment:
SELECT DATABASEPROPERTYEX(DB_NAME(), 'Collation') AS Collation;
När funktionen "Sortering" har skickats som egenskapsparameter returnerar funktionen DatabasePropertyEx den aktuella sorteringen för den angivna databasen. Mer information finns i DATABASEPROPERTYEX.
Kontrollera sortering som stöds
Så här kontrollerar du listan över sorteringar som stöds i din dedikerade SQL-pool:
USE master
GO
SELECT * FROM sys.fn_helpcollations();
Kör funktionen sys.fn_helpcollations från master
databasen.
Relaterat innehåll
Mer information om metodtips för dedikerad SQL-pool och serverlös SQL-pool finns i följande artiklar: