logo

كيفية حذف عمود من الجدول في SQL

توضح هذه المقالة كيفية حذف عمود واحد أو أكثر من الجدول في لغة الاستعلام الهيكلية.

يقوم أمر ALTER في SQL بحذف الأعمدة الفردية والمتعددة من جدول SQL. يسمح لمستخدمي قاعدة البيانات بتعديل بنية الجدول الذي تم إنشاؤه في قاعدة البيانات.

فيما يلي صيغة حذف عمود واحد من الجدول:

 ALTER TABLE Table_Name DROP Column_Name; 

فيما يلي صيغة حذف الأعمدة المتعددة من الجدول:

 ALTER TABLE Table_Name DROP Column_Name1, Column_Name2, ......, Column_NameN; 

يتعين علينا استخدام الكلمة الأساسية DROP في أمر ALTER لحذف عمود واحد أو أكثر من الجدول.

إذا كنت تريد حذف عمود من الجدول، عليك اتباع الخطوات التالية واحدة تلو الأخرى بالترتيب المحدد:

  1. إنشاء قاعدة بيانات في النظام الخاص بك.
  2. إنشاء جدول في قاعدة البيانات وإدراج البيانات في الجدول.
  3. إظهار الجدول قبل حذف العمود.
  4. حذف عمود واحد من الجدول.
  5. إظهار الجدول بعد الحذف.

والآن نوضح الخطوات المذكورة أعلاه بمثال:

الخطوة 1: إنشاء قاعدة بيانات

في لغة الاستعلام الهيكلية، يعد إنشاء قاعدة بيانات الخطوة الأولى لتخزين الجداول المنظمة في قاعدة البيانات.

استخدم بناء جملة SQL أدناه لإنشاء قاعدة بيانات:

 CREATE DATABASE Database_Name; 

لنفترض أنك تريد إنشاء مركبات قاعدة البيانات. لهذا، عليك كتابة الأمر CREATE أدناه بلغة الاستعلام الهيكلية:

 CREATE DATABASE Vehicles; 

الخطوة 2: إنشاء جدول وإدراج البيانات

الآن، عليك استخدام بناء الجملة التالي لإنشاء الجدول في قاعدة بيانات SQL:

 CREATE TABLE table_name ( column_Name1 data type (size of the column), column_Name2 data type (size of the column), column_Name3 data type (size of the column), ... column_NameN data type (size of the column) ); 

لنفترض أنك تريد إنشاء سيارات الجدول في مركبات قاعدة البيانات. للقيام بذلك، عليك كتابة استعلام جدول CREATE التالي في تطبيق SQL الخاص بك:

 CREATE TABLE Cars ( Car_Number Int, Model Int, Cars_Name Varchar (20), Colour Varchar (20), Price Int, Average Int, ) ; 

بعد إنشاء الجدول، عليك إدخال بيانات السيارات في الملف سيارات الجدول باستخدام الاستعلام التالي في SQL:

 INSERT INTO Cars VALUES (1, 2017, Audi, Black, 4800000, 9), (2, 2018, BMW, Black, 2900000, 12), (3, 2019, Creta, Blue, 2000000, 14), (4, 2020, Scorpio, Black, 1900000, 10), (5, 2018, Mercedes, Grey, 4500000, 10), (6, 2017, Venue, Yellow, 900000, 15), (7, 2019, Thar, Red, 1500000, 12), (8, 2020, Audi, Black, 7000000, 8), (9, 2019, Creta, Orange, 1500000, 12), (10, 2020, Verna, Black, 1400000, 12), (11, 2018, Thar, Red, 1550000, 11), (12, 2020, MG Hector, Black, 1900000, 11); 

الخطوة 3: عرض البيانات المدرجة

بعد إنشاء الجدول وإدراج البيانات، يمكنك عرض البيانات المدرجة للملف سيارات الجدول عن طريق كتابة الاستعلام التالي في تطبيق SQL الخاص بك:

 SELECT * FROM Cars; 

رقم السياره نموذج اسم_السيارة لون سعر متوسط
1 2017 أودي أسود 4800000 49
2 2018 بي ام دبليو أسود 2900000 خمسون
3 2019 كريت أزرق 2000000 أربعة خمسة
4 2020 العقرب أسود 1900000 أربعة خمسة
5 2018 مرسيدس رمادي 4500000 خمسون
6 2017 مكان أصفر 900000 35
7 2019 جديد أحمر 1500000 أربعة خمسة
8 2020 أودي أسود 7000000 40
9 2019 كريت البرتقالي 1500000 40
10 2020 فيرنا أسود 1400000 35
أحد عشر 2018 جديد أحمر 1550000 30
12 2020 إم جي هيكتور أسود 1900000 25

الخطوة 4: حذف عمود واحد من الجدول

إذا كنت تريد حذف لون العمود من فوق سيارات الجدول، فيجب عليك تنفيذ استعلام ALTER التالي في قاعدة بيانات SQL الخاصة بك:

 ALTER TABLECars DROP Color; 

الخطوة 5: عرض الجدول بعد الحذف

للتحقق من نتيجة الاستعلام الذي تم تنفيذه في 4ذخطوة، يجب عليك كتابة أمر SELECT التالي في SQL:

 SELECT * FROM Cars; 

رقم السياره نموذج اسم_السيارة سعر متوسط
1 2017 أودي 4800000 49
2 2018 بي ام دبليو 2900000 خمسون
3 2019 كريت 2000000 أربعة خمسة
4 2020 العقرب 1900000 أربعة خمسة
5 2018 مرسيدس 4500000 خمسون
6 2017 مكان 900000 35
7 2019 جديد 1500000 أربعة خمسة
8 2020 أودي 7000000 40
9 2019 كريت 1500000 40
10 2020 فيرنا 1400000 35
أحد عشر 2018 جديد 1550000 30
12 2020 إم جي هيكتور 1900000 25

كما نرى، تم حذف/إزالة عمود واحد بنجاح من الملف سيارات طاولة.

حذف أعمدة متعددة من الجدول

إذا كنت تريد حذف الأعمدة المتعددة من جدول Cars أعلاه، فقم بتنفيذ استعلام ALTER التالي باستخدام الكلمة الأساسية DROP في SQL:

 ALTER TABLECars DROP Price, Average; 

للتحقق من نتيجة الاستعلام أعلاه، يجب عليك تشغيل استعلام SQL SELECT التالي في نظامك:

 SELECT * FROM Cars; 

رقم السياره نموذج اسم_السيارة لون
1 2017 أودي أسود
2 2018 بي ام دبليو أسود
3 2019 كريت أزرق
4 2020 العقرب أسود
5 2018 مرسيدس رمادي
6 2017 مكان أصفر
7 2019 جديد أحمر
8 2020 أودي أسود
9 2019 كريت البرتقالي
10 2020 فيرنا أسود
أحد عشر 2018 جديد أحمر
12 2020 إم جي هيكتور أسود

كما نرى، تم حذف عمود السعر والمتوسط ​​بنجاح من جدول السيارات.

حذف عمود المفتاح الخارجي من الجدول

يمكننا بسهولة حذف عمود المفتاح الخارجي من الجدول باستخدام الكلمة الأساسية DROP Constraint في أمر ALTER.

يرد أدناه بناء جملة حذف عمود المفتاح الخارجي:

 ALTER TABLETable_Name DROP CONSTRAINT Foreign_Constraint_Name;