Azure Synapse Analytics 中 Synapse SQL 的資料庫定序支援

定序提供地區設定、字碼頁、排序次序,及字元資料類型的字元敏感度規則。 選擇之後,所有需要定序信息的數據行和表達式都會從資料庫設定繼承所選定序。 藉由明確說明字元型數據類型的不同定序,即可覆寫默認繼承。

本文適用於 Azure Synapse 工作區中的專用 SQL 集區,如需專用 SQL 集區的詳細資訊(先前稱為 SQL DW),請參閱專用 SQL 集區支援的定序類型(先前稱為 SQL DW)。

建立新的專用 SQL 集區 (舊稱 SQL DW) 後,您可透過 Azure 入口網站變更預設的資料庫定序。 這項功能可讓您更輕鬆地使用3800個支援的資料庫定序之一來建立新的資料庫。

您可以使用 CREATE DATABASE 語句在建立時指定預設無伺服器 SQL 集區資料庫定序。

注意

在 Azure Synapse Analytics 中,查詢文字(包括變數、常數等)一律會使用資料庫層級定序來處理,而不是伺服器層級定序,如同其他 SQL Server 供應專案一樣。

變更定序

若要變更專用 SQL 集區資料庫的預設定序,請更新至 布建體驗中的 [定序 ] 字段。 例如,如果您要將預設定序變更為區分大小寫,您會將定序從 SQL_Latin1_General_CP1_CI_AS 變更為 SQL_Latin1_General_CP1_CS_AS

注意

現有專用 SQL 集區資料庫無法變更定序。 如果您需要在專用 SQL 集區層級有不同的定序,請使用必要的定序建立新的專用 SQL 集區。

若要變更無伺服器 SQL 集區資料庫的預設定序,您可以使用 ALTER DATABASE 語句。

定序支援

下表顯示哪些服務支援哪些定序類型。

定序類型 無伺服器 SQL 集區 專用 SQL 集區 - 資料庫和資料行層級 專用 SQL 集區 - 外部資料表 (原生支援) 專用 SQL 集區 - 外部資料表 (Hadoop/Polybase)
非 UTF-8 定序 Yes .是 .是 Yes
UTF-8 Yes .是
Japanese_Bushu_Kakusu_140_* .是 .是
Japanese_XJIS_140_* .是 .是
SQL_EBCDIC1141_CP1_CS_AS
SQL_EBCDIC277_2_CP1_CS_AS No

檢查目前的定序

若要檢查資料庫的目前定序,您可以執行下列 T-SQL 代碼段:

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

當傳遞 『Collation』 做為屬性參數時,DatabasePropertyEx 函式會傳回指定之資料庫的目前定序。 如需詳細資訊,請參閱 DATABASEPROPERTYEX

檢查支援的定序

若要檢查專用 SQL 集區中支援的定序列表:

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

從資料庫執行sys.fn_helpcollationsmaster式。

如需專用 SQL 集區和無伺服器 SQL 集區最佳做法的其他資訊,請參閱下列文章: