هل يتم حذف الفهارس الموجودة في الجداول المؤقتة عند حذف الجدول؟

StackOverflow https://stackoverflow.com/questions/91856

  •  01-07-2019
  •  | 
  •  

سؤال

هل سيزيل SQL التالي الفهرس أيضًا - أم يجب إزالته بشكل منفصل؟

CREATE TABLE #Tbl (field int)

CREATE NONCLUSTERED INDEX idx ON #Tbl (field)

DROP TABLE #Tbl
هل كانت مفيدة؟

المحلول

نعم إنهم هم.يمكنك البحث في تعليمات MSSQL عن مقالة CREATE INDEX التي قيلت هناك:

"يمكن إنشاء الفهارس على جدول مؤقت.عندما يتم إسقاط الجدول أو ينتهي الجلسة ، يتم إسقاط جميع الفهارس والمشغلات. "

نصائح أخرى

ستتم إزالته تلقائيًا، حيث لم يتبق شيء لفهرسته.فكر في الأمر ككائن فرعي في هذا الصدد.

سيقوم الجدول المسقط بإزالة الفهرس.يأخذ Drop Index اسم الفهرس واسم الجدول.

في هذه الحالة سيكون DROP INDEX idc ON #tbl

والذي يمكن استدعاؤه إذا كنت تريد إسقاط الفهرس مع ترك الجدول.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top