حذف الفهرس DROP INDEX

من موسوعة حسوب
< SQL
مراجعة 15:36، 28 يناير 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات) (استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يستخدم هذا الأمر لحذف فهرس أو أكثر في قاعدة البيانات وفق البنية العامّة الآتية:

DROP INDEX [ IF EXISTS ] name [ CASCADE | RESTRICT ]

إذ يُحذف الفهرس المحدد باسم name، وتمنع IF EXISTS حدوث أي خطأ في حال عدم وجود هذا الفهرس في قاعدة البيانات، أما الكلمة المفتاحية CASCADE فهي للإعلام بحذف أي كائنات objects معتمدة على الفهرس المحذوف، وبالحالة الافتراضية فإن RESTRICT تمنع حذف الفهرس إن كان هناك اعتماد عليه من قبل كائن ما.

بعض أمور التوافقية في المحركات

في محرك Oracle: لدى حذف الفهرس فيُلغى تفعيل كافة الكائنات المعتمدة عليه تلقائيًا.

في محركي SQL Server و MySQL: يجب ذكر الجدول في الأمر ليصبح بالشكل الآتي:

DROP INDEX index_name ON tbl_name

مثال

لحذف الفهرس title_index يستخدم الأمر الآتي:

DROP INDEX title_index;

التوافقية

SQLServer SQLite Oracle PostgreSQL MySQL
نعم نعم نعم نعم نعم

مصادر