Azure Synapse Analytics 中專用 SQL 集區的資料庫定序支援(先前稱為 SQL DW)

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

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

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

注意

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

檢查目前的定序

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

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

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

選擇定序

若要變更預設定序,請在 SQL 集區建立期間更新 布建體驗中的定序 欄位。 例如,如果您要將預設定序變更為區分大小寫,請將定序從 SQL_Latin1_General_CP1_CI_AS 修改為 SQL_Latin1_General_CP1_CS_AS 入口網站布建體驗內的 。 或者,您可以修改 ARM 範本內的定序。

注意

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

定序支援

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

定序或定序類型 無伺服器 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

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