هل يتم حذف الفهارس الموجودة في الجداول المؤقتة عند حذف الجدول؟
-
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
والذي يمكن استدعاؤه إذا كنت تريد إسقاط الفهرس مع ترك الجدول.
لا تنتمي إلى StackOverflow