الفرق بين المراجعتين لصفحة: «SQL/drop table»
< SQL
لا ملخص تعديل |
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}' |
||
سطر 37: | سطر 37: | ||
* [https://sqlite.org/lang_droptable.html توثيق DROP TABLE في محرك SQLite] | * [https://sqlite.org/lang_droptable.html توثيق DROP TABLE في محرك SQLite] | ||
* [https://technet.microsoft.com/en-us/library/ms173790(v=sql.110).aspx توثيق DROP TABLE في محرك SQLServer] | * [https://technet.microsoft.com/en-us/library/ms173790(v=sql.110).aspx توثيق DROP TABLE في محرك SQLServer] | ||
[[تصنيف:SQL]] | [[تصنيف:SQL|{{SUBPAGENAME}}]] | ||
[[تصنيف:SQL Administration]] | [[تصنيف:SQL Administration|{{SUBPAGENAME}}]] | ||
[[تصنيف:SQL Tables]] | [[تصنيف:SQL Tables|{{SUBPAGENAME}}]] |
المراجعة الحالية بتاريخ 15:44، 28 يناير 2018
يستخدم هذا الأمر لحذف جدول أو أكثر من قاعدة البيانات، وله البنية العامّة الآتية:
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 |
---|---|---|---|---|
نعم | نعم | نعم | نعم | نعم |