יצירת שאילתת מחיקה אשר מסיר רשומות מאחת או יותר מהטבלאות המופיעות במשפט FROM אשר ממלא את כללי משפט WHERE.
תחביר
DELETE [table.*]
טבלת FROM
קריטריוני WHERE
משפט DELETE כולל את החלקים הבאים:
חלק |
תיאור |
table |
השם האופציונלי של הטבלה שממנה נמחקות רשומות. |
טבלה |
שם הטבלה שממנה נמחקות רשומות. |
קריטריונים |
ביטוי הקובע אילו רשומות יש למחוק. |
הערות
DELETE שימושי במיוחד כאשר ברצונך למחוק רשומות רבות.
כדי להסיר טבלה שלמה ממסד הנתונים, באפשרותך להשתמש בפעולת השירות Execute עם משפט DROP. אולם אם תמחק את הטבלה, המבנה יאבד. לעומת זאת, כאשר אתה משתמש ב- DELETE, רק הנתונים נמחקים; מבנה הטבלה וכל מאפייני הטבלה, כגון תכונות שדה ואינדקסים, נשארים ללא שינוי.
באפשרותך להשתמש ב- DELETE כדי להסיר רשומות מטבלאות שנמצאות ב- קשר גומלין של יחיד-לרבים עם טבלאות אחרות. פעולות מחיקה מדורגת גורמות למחיקה של רשומות בטבלאות שנמצאות בצד הרבים של קשר הגומלין כאשר הרשומה המתאימה בצד היחיד של קשר הגומלין נמחקת בשאילתה. לדוגמה, בקשר הגומלין בין הטבלאות 'לקוחות' ו'הזמנות', הטבלה 'לקוחות' היא בצד היחיד והטבלה 'הזמנות' היא בצד הרבים של קשר הגומלין. מחיקת רשומה מהטבלה 'לקוחות' גורמת למחיקת הרשומות המתאימות של 'הזמנות', אם אפשרות המחיקה המדורגת מצוינת.
שאילתת מחיקה מוחקת רשומות שלמות, ולא רק נתונים בשדות מסוימים. אם ברצונך למחוק ערכים בשדה מסוים, צור שאילתת עדכון שמשנה את הערכים ל- Null.
חשוב:
-
לאחר הסרת רשומות באמצעות שאילתת מחיקה, לא ניתן לבטל את הפעולה. אם ברצונך לדעת אילו רשומות נמחקו, בדוק תחילה את התוצאות של שאילתת בחירה אשר משתמש בקריטריונים זהים ולאחר מכן הפעל את שאילתת המחיקה.
-
שמור עותקי גיבוי של הנתונים שלך בכל עת. אם תמחק את הרשומות הלא נכונות, תוכל לאחזר אותן מעותקי הגיבוי.