אם רוצים לשנות הגדרות של עמודה, למשל לשנות את סוג הנתונים של העמודה, צריך לקרוא לשינוי טבלה ובתוך זה לשינוי העמודה. הקוד מתייחס ל-SQL Server. זאת התבנית הכללית:
ALTER TABLE table_name ALTER COLUMN column_name datatype;
למשל אם אני רוצה לשנות את אורך התיאור בטבלת המוצרים שלי, הקוד יהיה כזה:
ALTER TABLE product ALTER COLUMN description VARCHAR(250);
אם רוצים לעשות שינוי כך שעמודה תקבל מספור אוטומטי, אי אפשר לעשות את זה ישירות, צריך קודם לבטל את העמודה הקיימת ואז להוסיף אותה מחדש.
ALTER TABLE YourTable DROP COLUMN OldColumn;
אחרי ביטול העמודה:
ALTER TABLE YourTable ADD NewColumn INT IDENTITY(1,1);
אם העמודה היא גם מפתח ראשי, זה יראה ככה:
ALTER TABLE YourTable ADD NewColumn INT IDENTITY(1,1) PRIMARY KEY;
צריך לשים לב, שאם העמודה מוגדרת כמפתח ראשי, אי אפשר לבטל אותה. צריך קודם לבל את המפתח הראשי. כדי לעשות את זה צריך את השם של המפתח הראשי.
ב-SQL Server זה נמצא תחת תיקיית Keys שנמצאת מתחת לטבלה.
מבטלים את המפתח הראשי:
ALTER TABLE YourTable DROP CONSTRAINT PK_YourTable_CurrentPrimaryKey;
ואז אפשר לבטל את העמודה.
כדי להגדיר עמודה כמפתח ראשי, נשתמש בקוד הבא:
ALTER TABLE YourTable ADD CONSTRAINT PK_YourTable_NewPrimaryKey PRIMARY KEY (NewPrimaryKeyColumn);
אם לא מצליחים למצוא את השם של המפתח הראשי, אפשר להשתמש בקוד הבא:
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'YourTableName' AND CONSTRAINT_TYPE = 'PRIMARY KEY';