دعم ترتيب قاعدة البيانات لـ Synapse SQL في Azure Synapse Analytics

توفر الترتيبات القواعد المحلية وصفحة التعليمات البرمجية وترتيب الفرز وحساسية الأحرف لنوع البيانات المستندة إلى الأحرف. بمجرد الاختيار، جميع الأعمدة والتعبيرات التي تتطلب معلومات الترتيب تكتسب الترتيب المختار من إعداد قاعدة البيانات. يمكن تجاوز التوريث الافتراضي عن طريق ذكر ترتيب مختلف لنوع بيانات يستند إلى الأحرف بشكل صريح.

تنطبق هذه المقالة على تجمعات SQL المخصصة في مساحات عمل Azure Synapse، لمزيد من المعلومات حول تجمعات SQL المخصصة (المعروفة سابقا ب SQL DW)، راجع أنواع الترتيب المدعومة لتجمع SQL المخصص (المعروف سابقا ب SQL DW) .

يمكنك تغيير ترتيب قاعدة البيانات الافتراضي من مدخل Microsoft Azure عند إنشاء قاعدة بيانات تجمع SQL مخصصة جديدة. تسهل هذه الإمكانية إنشاء قاعدة بيانات جديدة باستخدام إحدى ترتيبات قاعدة البيانات المدعومة البالغ عددها 3800.

يمكنك تحديد ترتيب قاعدة بيانات تجمع SQL بلا خادم الافتراضي في وقت الإنشاء باستخدام عبارة CREATE DATABASE.

إشعار

في 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 ‏‏نعم‬ نعم نعم ‏‏نعم‬
UTF-8 ‏‏نعم‬ نعم لا لا
Japanese_Bushu_Kakusu_140_* نعم نعم لا لا
Japanese_XJIS_140_* نعم نعم لا لا
SQL_EBCDIC1141_CP1_CS_AS لا لا لا لا
SQL_EBCDIC277_2_CP1_CS_AS لا لا لا لا

التحقق من الترتيب الحالي

للتحقق من الترتيب الحالي لقاعدة البيانات، يمكنك تشغيل قصاصة T-SQL البرمجية التالية:

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

عند تمرير "الترتيب" كمعلمة الخاصية، ترجع الدالة DatabasePropertyEx الترتيب الحالي لقاعدة البيانات المحددة. لمزيد من المعلومات، راجع DATABASEPROPERTYEX.

التحقق من الترتيب المدعوم

للتحقق من قائمة الترتيبات المدعومة في تجمع SQL المخصص الخاص بك:

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

تشغيل الدالة sys.fn_helpcollations من master قاعدة البيانات.

يمكن العثور على معلومات إضافية حول أفضل الممارسات لتجمع SQL المخصص وتجمع SQL بدون خادم في المقالات التالية: