الفرق بين المراجعتين لصفحة: «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 |
---|---|---|---|---|
نعم | نعم | نعم | نعم | نعم |