الفرق بين المراجعتين لصفحة: «SQL/drop index»

من موسوعة حسوب
< SQL
لا ملخص تعديل
 
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}'
 
سطر 40: سطر 40:
* [https://sqlite.org/lang_dropindex.html توثيق DROP INDEX في محرك SQLite]
* [https://sqlite.org/lang_dropindex.html توثيق DROP INDEX في محرك SQLite]
* [https://docs.microsoft.com/en-us/sql/t-sql/statements/drop-index-transact-sql توثيق DROP INDEX في محرك SQLServer]
* [https://docs.microsoft.com/en-us/sql/t-sql/statements/drop-index-transact-sql توثيق DROP INDEX في محرك SQLServer]
[[تصنيف:SQL]]
[[تصنيف:SQL|{{SUBPAGENAME}}]]
[[تصنيف:SQL Administration]]
[[تصنيف:SQL Administration|{{SUBPAGENAME}}]]
[[تصنيف:SQL Tables]]
[[تصنيف:SQL Tables|{{SUBPAGENAME}}]]

المراجعة الحالية بتاريخ 15:36، 28 يناير 2018

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

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
نعم نعم نعم نعم نعم

مصادر