استخدام الجداول المؤقتة

مكتمل

يمكنك استخدام Transact-SQL لإنشاء جداول مؤقتة. تأتي الجداول المؤقتة في نوعين:

  • الجداول المؤقتة المحلية
  • الجداول المؤقتة العمومية

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

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

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

CREATE TABLE #Products (
    ProductID INT PRIMARY KEY,
    ProductName varchar,
    ...
);

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

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

CREATE TABLE ##Products (
    ProductID INT PRIMARY KEY,
    ProductName varchar,
    ...
);

إدراج بيانات وقراءتها من جدول مؤقت

يمكنك إدراج البيانات في الجداول المؤقتة (المحلية والعالمية على حد سواء) باستخدام نفس النهج مثل الجداول العادية، باستخدام INSERT. ما عليك سوى التأكد من إلحاق # أو ## باسم الجدول. على سبيل المثال:

INSERT #Products (ProductID, ProductName, ProductDescription)  
    VALUES (1, 'The temporary time leap', 'A novel about temporary time leaping.');  

يمكنك أيضا استرداد النتائج من جدول مؤقت باستخدام SELECT. على سبيل المثال، لاسترداد كافة الصفوف والأعمدة للجدول المؤقت #Products وترتيب النتائج حسب اسم المنتج، يمكنك تشغيل:

SELECT *  
FROM #Products  
ORDER BY ProductName;