Aracılığıyla paylaş


Azure Synapse Analytics'te Synapse SQL için veritabanı harmanlama desteği

Harmanlamalar, karakter tabanlı veri türleri için yerel ayar, kod sayfası, sıralama düzeni ve karakter duyarlılığı kurallarını sağlar. Seçildikten sonra, harmanlama bilgileri gerektiren tüm sütunlar ve ifadeler seçili harmanlamayı veritabanı ayarından devralır. Varsayılan devralma, karakter tabanlı bir veri türü için farklı bir harmanlama açıkça belirtilerek geçersiz kılınabilir.

Bu makale Azure Synapse çalışma alanlarındaki ayrılmış SQL havuzları için geçerlidir. Ayrılmış SQL havuzları (eski adı SQL DW) hakkında daha fazla bilgi için bkz . Ayrılmış SQL havuzu (eski adı SQL DW) için desteklenen harmanlama türleri.

Yeni bir ayrılmış SQL havuzu veritabanı oluştururken Azure portalda varsayılan veritabanı harmanlamasını değiştirebilirsiniz. Bu özellik desteklenen 3800 veritabanı harmanlamasından birini kullanarak yeni veritabanı oluşturmayı daha da kolaylaştırır.

CREATE DATABASE deyimini kullanarak oluşturma zamanında varsayılan sunucusuz SQL havuzu veritabanı harmanlamasını belirtebilirsiniz.

Not

Azure Synapse Analytics'de sorgu metni (değişkenler, sabitler vb. dahil) her zaman veritabanı düzeyinde harmanlama kullanılarak işlenir; diğer SQL Server tekliflerindeki gibi sunucu düzeyinde harmanlama kullanılmaz.

Harmanlamayı değiştirme

Ayrılmış SQL havuzu veritabanı için varsayılan harmanlamayı değiştirmek için sağlama deneyimindeki Harmanlama alanına güncelleştirin. Örneğin, varsayılan harmanlamayı büyük/küçük harfe duyarlı olarak değiştirmek istiyorsanız, harmanlamayı olarak SQL_Latin1_General_CP1_CI_AS SQL_Latin1_General_CP1_CS_ASdeğiştirirsiniz.

Not

Harmanlama, mevcut bir ayrılmış SQL havuzu veritabanında değiştirilemez. Ayrılmış SQL havuzu düzeyinde farklı bir harmanlamanız gerekiyorsa, gerekli harmanlamayla yeni bir ayrılmış SQL havuzu oluşturun.

Sunucusuz SQL havuzu veritabanının varsayılan harmanlamasını değiştirmek için ALTER DATABASE deyimini kullanabilirsiniz.

Harmanlama desteği

Aşağıdaki tabloda hangi harmanlama türlerinin hangi hizmet tarafından desteklendiği gösterilmektedir.

Harmanlama Türü Sunucusuz SQL Havuzu Ayrılmış SQL Havuzu - Veritabanı ve Sütun Düzeyi Ayrılmış SQL Havuzu - Dış Tablo (Yerel Destek) Ayrılmış SQL Havuzu - Dış Tablo (Hadoop/Polybase)
UTF-8 Olmayan Harmanlamalar Yes Evet Evet Yes
UTF-8 Yes Evet Hayı Hayı
Japanese_Bushu_Kakusu_140_* Evet Evet Hayı Hayı
Japanese_XJIS_140_* Evet Evet Hayı Hayı
SQL_EBCDIC1141_CP1_CS_AS Hayı Hayı Hayı Hayı
SQL_EBCDIC277_2_CP1_CS_AS Hayı Hayı Hayı Hayır

Geçerli harmanlamayı denetleme

Veritabanının geçerli harmanlamasını denetlemek için aşağıdaki T-SQL parçacığını çalıştırabilirsiniz:

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

Özellik parametresi olarak 'Harmanlama' geçirildiğinde, DatabasePropertyEx işlevi belirtilen veritabanı için geçerli harmanlamayı döndürür. Daha fazla bilgi için bkz . DATABASEPROPERTYEX.

Desteklenen harmanlamayı denetleme

Ayrılmış SQL havuzunuzda desteklenen harmanlamaların listesini denetlemek için:

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

veritabanından sys.fn_helpcollations işlevini master çalıştırın.

Ayrılmış SQL havuzu ve sunucusuz SQL havuzu için en iyi yöntemler hakkında ek bilgileri aşağıdaki makalelerde bulabilirsiniz: