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_AS
değ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.
İlgili içerik
Ayrılmış SQL havuzu ve sunucusuz SQL havuzu için en iyi yöntemler hakkında ek bilgileri aşağıdaki makalelerde bulabilirsiniz: