משנה את העיצוב של טבלה לאחר יצירתה באמצעות משפט 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 רק פעם אחת על שדה. ניסיון להחיל הגבלה זו יותר מפעם אחת יוביל לשגיאת זמן ריצה.
-