حذف الجدول DROP TABLE

من موسوعة حسوب
< SQL
مراجعة 15:14، 17 يناير 2018 بواسطة Nourtam (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

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

DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

إذ يُحذف الجدول المحدد باسم name، وتمنع IF EXISTS حدوث أي خطأ في حال عدم وجود هذا الجدول في قاعدة البيانات، أما الكلمة المفتاحية CASCADE فهي للإعلام بحذف أي كائنات objects معتمدة عليه (مثل Views)، وبالحالة الافتراضية فإن RESTRICT تمنع حذفه إن كان هناك اعتماد عليه من قبل كائن ما.

أما لحذف كافة السجلات من الجدول دون الحاجة إلى حذفه يمكن استخدام الأمر DELETE.

مثال

لحذف الجدولين Students و Teachers من قاعدة البيانات يستخدم الأمر الآتي:

DROP TABLE Students, Teachers;

أما لحذف الجدول Courses دون تنفيذ أي أمر في حال عدم وجوده:

DROP TABLE IF EXISTS Courses;

التوافقية

SQLServer SQLite Oracle PostgreSQL MySQL
نعم نعم نعم نعم نعم

مصادر