איך לשנות הגדרות של...
 
התראות
מחק הכל

איך לשנות הגדרות של עמודה ב-SQL

1 שרשורים
1 Users
0 Likes
389 צפיות
שרשורים: 3
Admin
Topic starter
(@kerendanino)
משתמש
הצטרף/ה: לפני שנה 1

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

 

 

תגיות נושא
Share: