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

تخزن الجداول المؤقتة لـ SQL Server البيانات بشكل مؤقت. يمكنك إجراء نفس العمليات - مثل SELECT و INSERT و DELETE و UPDATE - على جدول مؤقت كما تفعل مع جدول SQL عادي.

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

أنواع جداول SQL Server المؤقتة

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

جدول درجة الحرارة المحلية

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

لإنشاء جدول مؤقت محلي ، استخدم رمز تجزئة واحد (#) في بداية اسم الجدول مع عبارة CREATE TABLE. هنا بناء الجملة.

يخلقطاولة#TempTable (
Column1 INT ،
Column2 VARCHAR (50)
);

على سبيل المثال ، تُنشئ التعليمات البرمجية التالية جدولاً مؤقتًا يسمى TempCustomer مع اسم وحقل بريد إلكتروني.

instagram viewer
يخلقطاولة#TempCustomer (
ID int ليس NULL PRIMARY KEY
الاسم الكامل فارشار (50) ،
البريد الإلكتروني VARCHAR (50)
);

جدول درجة الحرارة العالمية

الجدول المؤقت العام هو جدول مؤقت مرئي لجميع الاتصالات والمستخدمين. سيقوم SQL Server بإسقاطه عند قطع اتصال كافة الاتصالات والمستخدمين الذين يشيرون إلى الجدول.

لإنشاء جدول مؤقت عام ، ابدأ اسم الجدول بتجزئة مزدوجة (##) واستخدم عبارة CREATE TABLE.

يخلقطاولة## TempTable (
Column1 INT ،
Column2 VARCHAR (50)
);

تقوم التعليمة البرمجية التالية بإنشاء جدول مؤقت عام يسمى TempCustomer.

يخلقطاولة## TempCustomer (
ID int ليس NULL PRIMARY KEY
الاسم الكامل فارشار (50) ،
البريد الإلكتروني VARCHAR (50)
);

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

كيفية إسقاط جدول درجة الحرارة

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

لإسقاط جدول مؤقت ، استخدم عبارة DROP TABLE IF EXISTS متبوعة باسم الجدول المؤقت.

إليك كيفية إسقاط جدول #TempCustomer:

يسقططاولةلوEXISTS#TempCustomer

استخدم نفس الرمز ولكن قم بتبديل اسم الجدول لإسقاط جدول مؤقت عام.

يسقططاولةلوEXISTS## TempCustomer

الاستخدامات النموذجية لجداول SQL المؤقتة

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

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

استخدام الجداول المؤقتة في SQL Server

يمكنك استخدام جداول SQL Server المؤقتة لتخزين البيانات ومعالجتها بشكل مؤقت. هناك نوعان من الجداول المؤقتة ، المحلية والعالمية. يكون الجدول المؤقت المحلي مرئيًا للاتصال الذي تم إنشاؤه من خلاله بينما يكون الجدول المؤقت العام مرئيًا عبر جميع الاتصالات.

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