إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
تلميح
Microsoft Fabric Data Warehouse هو مستودع علائقي على نطاق مؤسسي قائم على أساس بحيرة البيانات، مع بنية جاهزة للمستقبل، وذكاء اصطناعي مدمج، وميزات جديدة. إذا كنت جديدا في مستودع البيانات، ابدأ ب Fabric Data Warehouse. يمكن لأحمال عمل تجمع SQL المخصصة الحالية الترقية إلى Fabric للوصول إلى قدرات جديدة في علوم البيانات، والتحليلات اللحظية، والتقارير.
تتضمن هذه المقالة توصيات لتعريف أنواع بيانات الجداول في تجمع SQL مخصص.
أنواع البيانات المعتمدة
تجمع SQL المخصص (المعروف سابقا ب SQL DW) يدعم أكثر أنواع البيانات استخداما. للحصول على قائمة بأنواع البيانات المدعومة، راجع أنواع البيانات في عبارة إنشاء جدول.
تقليل طول الصف
تقليل حجم أنواع البيانات يقلل من طول الصف، مما يؤدي إلى أداء أفضل للاستعلام. استخدم أصغر نوع بيانات يناسب بياناتك.
- تجنب تحديد أعمدة الأحرف ذات الطول الافتراضي الكبير. على سبيل المثال، إذا كانت أطول قيمة 25 حرفا، فعرف عمودك ك VARCHAR(25).
- تجنب استخدام NVARCHAR عندما تحتاج فقط إلى VARCHAR.
- عندما يكون ذلك ممكنا، استخدم NVARCHAR(4000) أو VARCHAR(8000) بدلا من NVARCHAR(MAX) أو VARCHAR(MAX).
إذا كنت تستخدم جداول PolyBase الخارجية لتحميل جداولك، فلا يمكن أن يتجاوز طول صف الجدول المحدد 1 ميجابايت. عندما يتجاوز الصف الذي يحتوي على بيانات متغيرة الطول 1 ميجابايت، يمكنك تحميل الصف باستخدام BCP، لكن ليس باستخدام PolyBase.
تحديد أنواع البيانات غير المدعومة
إذا كنت تقوم بترحيل قاعدة البيانات من قاعدة بيانات SQL أخرى، قد تجد أنواع بيانات غير مدعومة في تجمع SQL مخصص. استخدم الاستعلام التالي لاكتشاف أنواع البيانات غير المدعومة في مخطط SQL الحالي لديك:
SELECT t.[name], c.[name], c.[system_type_id], c.[user_type_id], y.[is_user_defined], y.[name]
FROM sys.tables t
JOIN sys.columns c on t.[object_id] = c.[object_id]
JOIN sys.types y on c.[user_type_id] = y.[user_type_id]
WHERE y.[name] IN ('geography','geometry','hierarchyid','image','text','ntext','sql_variant','xml')
AND y.[is_user_defined] = 1;
حلول بديلة لأنواع البيانات غير المدعومة
تظهر القائمة التالية أنواع البيانات التي لا تدعمها مجموعة SQL المخصصة (سابقا SQL DW) وتوفر بدائل مفيدة لأنواع البيانات غير المدعومة.
| نوع البيانات غير المدعوم | الحل البديل |
|---|---|
| هندسة | المتغيرة |
| جغرافيا | المتغيرة |
| معرف هرمي | نفارشار (4000) |
| صورة | المتغيرة |
| text | varchar |
| النص | nvarchar |
| sql_variant | قسم العمود إلى عدة أعمدة ذات نوع قوي. |
| جدول | حول إلى جداول مؤقتة. |
| الطابع الزمني | أعد صياغة الكود ليستخدم datetime2 ودالة CURRENT_TIMESTAMP . فقط الثوابت مدعومة كإعدادات افتراضية، لذا لا يمكن تعريف current_timestamp كقيد افتراضي. إذا كنت بحاجة إلى نقل قيم إصدارات الصف من عمود مكتوب بطابع زمني، استخدم BINARY(8) أو VARBINARY(8) لقيم إصدارات الصفوف غير الصفرية أو الصفرية. |
| xml | varchar |
| النوع المعرف من قبل المستخدم | أعد إلى نوع البيانات الأصلي عندما يكون ذلك ممكنا. |
| القيم الافتراضية | القيم الافتراضية تدعم فقط الحروف والثوابت الصحيحة. |
الخطوات التالية
لمزيد من المعلومات حول تطوير الجداول، راجع نظرة عامة على الجدول.