--- title: SQL CREATE INDEX Statement localeTitle: SQL CREATE INDEX Statement --- يتم استخدام عبارة CREATE INDEX لإنشاء فهارس في الجداول. يتم استخدام الفهارس لاسترداد البيانات من قاعدة البيانات بسرعة كبيرة. لا يمكن للمستخدمين رؤية الفهارس ، يتم استخدامها فقط لتسريع عمليات البحث / الاستعلامات. > **ملاحظة:** يستغرق تحديث جدول به فهارس وقتًا أطول من تحديث جدول بدون (لأن الفهارس تحتاج أيضًا إلى تحديث). لذلك ، أنشئ الفهارس فقط على الأعمدة التي سيتم البحث عنها بشكل متكرر. #### إنشاء بناء الجملة INDEX ينشئ فهرس على جدول. القيم المكررة مسموح بها: ```sql CREATE INDEX index_name ON table_name (column1, column2, ...); ``` #### خلق فريدة من نوعها INDEX البناء ينشئ فهرس فريد على جدول. القيم المكررة غير مسموح بها: ```sql CREATE UNIQUE INDEX index_name ON table_name (column1, column2, ...); ``` > **ملاحظة:** يختلف بناء جملة إنشاء الفهارس بين قواعد بيانات مختلفة. لذلك: تحقق من بناء الجملة لإنشاء فهارس في قاعدة البيانات الخاصة بك. #### CREATE INDEX مثال ينشئ عبارة SQL أدناه فهرس المسمى "idx\_lastname" على العمود "اسم العائلة" في جدول "الأشخاص": ```sql CREATE INDEX idx_lastname ON Persons (LastName); ``` إذا كنت تريد إنشاء فهرس على مجموعة من الأعمدة ، فيمكنك سرد أسماء الأعمدة داخل الأقواس ، مفصولة بفواصل: CREATE INDEX idx\_pname ```sql ON Persons (LastName, FirstName); ``` #### DROP INDEX بيان يتم استخدام عبارة DROP INDEX لحذف فهرس في جدول. **MS Access:** ```sql DROP INDEX index_name ON table_name; ``` **خادم قاعدة البيانات:** ```sql DROP INDEX table_name.index_name; ``` **DB2 / أوراكل:** ```sql DROP INDEX index_name; ``` **الخلية:** ```sql ALTER TABLE table_name DROP INDEX index_name; ```