جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

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

باستخدام جداول وطرق عرض SQL المؤقتة ، يمكنك معالجة مجموعة البيانات بحرية باستخدام أوامر متعددة دون الاستعلام عنها بشكل متكرر لأنها مخزنة بالفعل في جدول منفصل.

على الرغم من أن هذين الأمرين يعملان بشكل مشابه ، يجب عليك ملاحظة الاختلافات بينهما. سيساعدك ذلك في تحديد أفضل طريقة يمكنك استخدامها في موقف معين.

استنادًا إلى الاسم نفسه ، تُستخدم الجداول المؤقتة لتخزين البيانات مؤقتًا في الجلسة.

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

جدول المحتويات

نوعان من الجداول المؤقتة في SQL

هناك نوعان من الجداول المؤقتة في SQL. هذه هي الجداول المؤقتة المحلية والعالمية.

توجد الجداول المؤقتة المحلية فقط في الجلسة التي تم إنشاؤها فيها. لن نتمكن من الوصول إلى هذا الجدول في الجلسات الأخرى. لهذا السبب ، لن تكون الجداول المؤقتة المحلية موجودة بمجرد إغلاق الجلسة التي تم إنشاؤها فيها.

في المقابل ، يمكن الوصول إلى الجداول المؤقتة العالمية في جميع الجلسات عند إنشائها. ولكن بمجرد إغلاق جميع الجلسات ، لن تكون موجودة ولن يمكن الوصول إليها بعد الآن.

لاحظ أنه يمكنك ببساطة تحديد نوع الجدول المؤقت الذي يتم استخدامه في استعلام عن طريق تحديد رمز " # " للجدول المؤقت العام و " ## ".

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

تبدأ الجداول المؤقتة المحلية عادةً بـ " # " في اسم الجدول الخاص بها.

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

من ناحية أخرى ، تبدأ الجداول المؤقتة العامة بـ " ## " قبل اسم الجدول.

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

بالإضافة إلى ذلك ، إذا كنت تريد إنشاء أي جدول بسرعة ، يمكنك اتباع الأمر: SELECT * INTO #customers FROM dbo.courses كمثال.

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

سيقوم هذا الأمر بإنشاء جدول مؤقت جديد باسم #customers مع جميع البيانات من جدول dbo.courses .

طرق العرض في Microsoft SQL Server Management Studio

دعنا الآن نناقش طرق عرض SQL باستخدام هذا الأمر النموذجي.

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

لنفترض على سبيل المثال أننا لا نريد تنفيذ أمر مثل هذا بشكل متكرر. يمكنك ببساطة وضعها في عرض باتباع الأمر أدناه.

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

يشبه إنشاء طريقة عرض إنشاء الجداول. سيسمح لنا استخدام هذا بتنفيذ الاستعلام الذي أدخلناه عن طريق تحديد اسم العرض الذي أنشأناه. في هذه الحالة ، يكون CustomersbyYear_v .

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

من المهم ملاحظة أن طرق العرض تختلف عن الجداول المؤقتة. ذلك لأن طرق العرض تكون مرئية في قاعدة البيانات تمامًا مثل الجدول الفعلي إلا إذا قمت بحذفها. علاوة على ذلك ، لا تخزن طرق العرض أي بيانات أو قيم.

بدلاً من ذلك ، سيعرض الأمر الذي أدخلته مباشرةً بعد أمر CREATE VIEW . يمكنك أيضًا تشغيل أي عملية جدول في طرق العرض.

الأهم من ذلك ، يمكننا تحديد المشاهدات بسهولة حيث يتم تمثيلها عادةً بوضع "v" في بداية اسم العرض أو نهايته.

إنشاء جداول وطرق عرض مؤقتة في SQL

في هذا المثال ، لدي هذا الاستعلام الذي سيجمع ويعرض السجلات من Sales.SalesOrderHeader و Sales.Customer C بعد تنفيذه.

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

إنشاء جداول مؤقتة محلية في SQL

تخيل أنك كتبت استعلامًا يبلغ طوله 200 سطر وتحتاج إلى تصحيحه وإجراء عمليات معينة عليه. لا يمكنك تحرير الاستعلام مباشرة لأنه قد يتسبب في المزيد من الأخطاء أثناء العملية.

في هذه الحالة ، باستخدام المثال السابق ، سننشئ جدولًا مؤقتًا محليًا عن طريق إضافة الأمر " INTO #test_local " قبل الأمر FROM.

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

بمجرد تشغيل هذا الأمر ، سيحتوي #test_local الآن على السجلات المجمعة للمبيعات . نتيجة لذلك ، هذا ما ستراه عند تحديد #test_local الجدول.

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

بعد ذلك ، يمكننا الآن إجراء أي عمليات على الجدول #test_local . سنحدد جميع السجلات من #test_local ، ثم سنقوم بتغيير ترتيب السجلات حسب معرف العميل باستخدام الأمر التالي. 

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

نتيجة لذلك ، يتم الآن فرز السجلات حسب معرف العميل الخاص بهم. ولكن نظرًا لأننا استخدمنا جدولًا مؤقتًا محليًا ، فلا يمكننا الوصول إلى #test_local table أو استخدامه في جلسة مختلفة. يوضح المثال التالي ما سيحدث إذا حاولنا الوصول إلى #test_local في SQLQuery2.sql .

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

استنادًا إلى المثال السابق ، عند اختيار #test_local ، فقد عرضت رسالة خطأ. هذا لأن الجدول #test_local موجود فقط في الجلسة حيث تم إنشاؤه ، وهي SQLQuery1.sql .

إنشاء جداول مؤقتة عامة في SQL

بعد ذلك ، سنستخدم نفس الاستعلام الذي استخدمناه في #test_local . لكن هذه المرة ، سنستخدم .

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

الآن إذا حددنا ## test_global وطلبنا السجلات بواسطة معرف العميل ، فسيظهر نفس الإخراج مثل ما كان لدينا في #test_local نظرًا لأننا استخدمنا نفس الاستعلام. 

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

بعد ذلك ، سنحاول الوصول إلى جدول ## test_global في جلسة مختلفة عن طريق تحديده. يعمل هذا بسلاسة لأننا نستخدم جدولًا مؤقتًا عالميًا.

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

في هذه المرحلة ، نسلط الضوء على الفرق بين الجداول المؤقتة المحلية والعالمية.

تذكر أنه لا يمكن الوصول إلى الجداول المؤقتة المحلية إلا في الجلسة التي تم إنشاؤها فيها . بمجرد إغلاق تلك الجلسة ، لن تكون موجودة بعد الآن.

من ناحية أخرى ، تكون الجداول المؤقتة العامة مرئية لجميع الجلسات ، ما لم تغلق جميع الجلسات النشطة أو التطبيق نفسه.

تكوين طرق العرض في SQL

سنقوم الآن بإنشاء عرض. في هذا المثال ، لدينا استعلام موجود مثل هذا.

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

يمكننا البدء في إنشاء عرض عن طريق إضافة الأمر CREATE VIEW إلى هذا الاستعلام.

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

عند تشغيل الأمر ، سيتم إنشاء عرض في قاعدة البيانات التي نعمل عليها. في هذه الحالة ، إنها AdventureWorks2012 .

يجب أن نرى أيضًا dbo.CustomerView_v في مجلد Views بعد تحديثه. لتحديث مجلد المشاهدات ، انقر بزر الماوس الأيمن فوقه ثم حدد تحديث .

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

انقر فوق الرمز + الموجود على يمين مجلد المشاهدات وسيظهر dbo.CustomerView_v .

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

يمكنك فتح هذا العرض عن طريق النقر بزر الماوس الأيمن على dbo.CustomerView_v ثم اختيار تحديد أفضل 1000 صف من الخيارات. سيعرض هذا 1000 سجل في هذا العرض .

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

بعد ذلك ، يمكننا الآن استخدام dbo.CustomerView_v وإجراء أي عملية عليه تمامًا مثل الجدول. على سبيل المثال ، نريد تحديد السجلات التي تحتوي على SalesOrderID أكبر من 50000 في dbo . في هذه الحالة ، سنستخدم الأمر التالي.

جداول وطرق عرض SQL المؤقتة لمستخدم LuckyTemplates

نحن الآن قادرون على إجراء عملية على العرض الذي أنشأناه.

خاتمة

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

ضع في اعتبارك أن الجداول المؤقتة مرئية فقط للجلسات التي تم إنشاؤها فيها. وبالتالي ، لن يكون موجودًا بمجرد إغلاق الجلسات النشطة أو التطبيق نفسه.

لقد تعلمنا أيضًا أن طرق العرض لا تخزن البيانات أو السجلات. يعرض فقط النتائج بناءً على الاستعلام الذي تريد تقديمه. يتم تخزين هذه المشاهدات في قاعدة البيانات الخاصة بنا بمجرد إنشائها. 

من خلال تعلم هذين ، لديك الآن القدرة على تنفيذ الأوامر الطويلة بسرعة وتعديل مجموعات كبيرة من مجموعة البيانات بسهولة.

أتمنى لك كل خير،

حافظ

Leave a Comment

تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية

تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية

تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

كيفية حفظ وتحميل ملف RDS في R.

كيفية حفظ وتحميل ملف RDS في R.

ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.

مقدمة لتصفية السياق في LuckyTemplates

مقدمة لتصفية السياق في LuckyTemplates

في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX ​​في توفير النتائج.

إعداد تقارير الأعمال باستخدام LuckyTemplates

إعداد تقارير الأعمال باستخدام LuckyTemplates

إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.