משפט ALTER TABLE

משנה את העיצוב של טבלה לאחר יצירתה באמצעות משפט CREATE TABLE.

הערה:  מנגנון מסד הנתונים של Microsoft Access אינו תומך בשימוש ב- ALTER TABLE, או באחד מהמשפטים של שפת הגדרת הנתונים, עם מסדי נתונים שאינם של Microsoft Access. במקום זאת, השתמש בפעולות שירות DAO Delete במקום זאת.

תחביר

ALTER TABLE table {ADD {COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index] |
ALTER COLUMN field type[(size)] |
CONSTRAINT multifieldindex} |
DROP {COLUMN field I CONSTRAINT indexname} }

המשפט ALTER TABLE מכיל את החלקים הבאים:

חלק

תיאור

table

שם הטבלה שיש לשנות.

field

שם השדה שיש להוסיף לטבלה או למחוק ממנה. לחלופין, שם השדה שיש לשנות ב טבלה.

type

סוג הנתונים של שדה.

size

גודל השדה בתווים (שדות טקסט ושדות בינאריים בלבד).

index

האינדקס עבור שדה.

multifieldindex

ההגדרה של אינדקס מרובה שדות שיש להוסיף לטבלה.

indexname

שם האינדקס מרובה השדות שיש להסיר.


הערות

באמצעות המשפט ALTER TABLE ניתן לשנות טבלה קיימת בכמה דרכים. באפשרותך לבצע את הפעולות הבאות:

  • השתמש ב- ADD COLUMN כדי להוסיף שדה חדש לטבלה. ציין את שם השדה, סוג הנתונים וגודל אופציונלי (עבור השדות 'טקסט' ו'בינארי'). לדוגמה, המשפט הבא מוסיף שדה טקסט באורך 25 תווים, שנקרא Notes, לטבלה Employees:

ALTER TABLE Employees ADD COLUMN Notes TEXT(25)

באפשרותך גם להגדיר אינדקס בשדה זה.

אם תציין NOT NULL עבור שדה, נדרשים נתונים חוקיים לרשומות חדשות בשדה זה.

  • השתמש ב- ALTER COLUMN כדי לשנות את סוג הנתונים של שדה קיים. ציין את שם השדה, סוג הנתונים החדש וגודל אופציונלי עבור השדות 'טקסט' ו'בינארי'. לדוגמה, המשפט הבא משנה את סוג הנתונים של שדה ZipCode בטבלה Employees (שדה זה הוגדר קודם כמספר שלם) לשדה טקסט בן 10 תווים:

ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)

  • השתמש ב- ADD CONSTRAINT להוספת אינדקס מרובה שדות.

  • השתמש ב- DROP COLUMN כדי למחוק שדה. ציין את שם השדה בלבד.

  • השתמש ב- DROP CONSTRAINT למחיקת אינדקס מרובה שדות. באפשרותך לציין את שם האינדקס לאחר המילה השמורה CONSTRAINT בלבד.

הערה: 

  • אין אפשרות להוסיף או למחוק יותר משדה אחד או אינדקס אחד בכל פעם.

  • באפשרותך גם להשתמש במשפט CREATE INDEX כדי להוסיף אינדקס בעל שדה יחיד או בעל שדות מרובים לטבלה, ובאפשרותך להשתמש במשפט ALTER TABLE או במשפט DROP כדי למחוק אינדקס שנוצר עם ALTER TABLE או CREATE INDEX.

  • באפשרותך להשתמש ב- NOT NULL בשדה יחיד או בתוך פסוקית CONSTRAINT בעלת שם שחלה על שדה אחד או פסוקית CONSTRAINT בעלת שם המתייחסת לכמה שדות. עם זאת, באפשרותך להחיל את ההגבלה NOT NULL רק פעם אחת על שדה. ניסיון להחיל הגבלה זו יותר מפעם אחת יוביל לשגיאת זמן ריצה.



הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×