73 lines
2.3 KiB
Markdown
73 lines
2.3 KiB
Markdown
---
|
||
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;
|
||
``` |