logo

שנה את סוג הנתונים של העמודה ב-SQL

SQL בהיותה שפת שאילתת מסד נתונים המבצעת מניפולציה דינמית מאפשרת לך לשחק עם ערכת הנתונים שלך מְאוּרגָן אוֹ לא מאורגן . נתונים כאלה עשויים להיות מוצגים בצורה של סוגים שונים בהתאם לדרישות שלך. ישנן שיטות שונות לשנות את סוגי הנתונים הקיימים בשורות או בעמודות של מסד הנתונים שלך. כאן, נדון בשיטה לשינוי סוג הנתונים של העמודה SQL .

שימוש בשרת SQL

  1. פתח את שרת SQL. בתוך ה סייר אובייקטים אפשרות, לחץ לחיצה ימנית על העמודה שברצונך לשנות ולחץ על עיצוב.
  2. עליך לבחור את העמודה שאת סוג הנתונים שלה ברצונך לשנות.
  3. במאפייני העמודה, עליך ללחוץ על תא הרשת כדי לשנות את המאפיין סוג נתונים ולאחר מכן לבחור את סוג הנתונים מהרשימה הנפתחת שהופיעה.
  4. עכשיו, לחץ ניתן לשמירה בתפריט קובץ כדי לשמור את השינויים.

הערה: בכל פעם שאתה משנה את סוג נתוני העמודה בשרת SQL, האפשרות Table Designer מחילה את השינויים הקשורים לאורך של סוג הנתונים שנבחר. ייתכן שתצטרך תמיד לציין את אורך סוג הנתונים יחד עם הערך הרצוי שצוין אחרי סוג הנתונים.1.

באמצעות ALTER TABLE

הפקודה ALTER TABLE ב-SQL מאפשרת לך למחוק, להוסיף אוֹ לשנות עמודות קיים בטבלת מסד הנתונים שלך. הוא משמש גם למטרות אחרות כמו הוספה או שחרור של אילוצים על טבלת מסד הנתונים הקיימת שלך. צור את מסד הנתונים לדוגמה המוצג בדוגמאות שלהלן. המשך עם השלבים שלהלן כדי להבין כיצד סוג הנתונים משתנה.

תחביר:

 ALTER TABLE table_name ADD column_name datatype; 

דוגמא:

 ALTER TABLE Students ADD name varchar(100); 

כדי לשנות את סוג הנתונים של העמודה:

תחביר:

 ALTER TABLE table_name ADD column_name datatype; 

דוגמא:

 ALTER TABLE Employees ADD employee_name string; 

כמו כן, באמצעות האפשרות ALTER COLUMN ב-SQL, אתה יכול לשנות בקלות את סוג הנתונים של העמודה הנתונה כפי שמוצג. השאילתה שלמטה משנה את סוג הנתונים של העמודה ששמה תאריך לידה לשנת הסוג.

 ALTER TABLE Employees ALTER COLUMN DateofBirth year; 

המטרה העיקרית של פקודת alter היא לא רק למחוק או להוסיף את העמודות הקיימות במסד הנתונים שלך, אלא גם לשנות ולשנות אותו. בדוגמאות לעיל, ראית את התחביר הפשוט והקל של פקודת ALTER TABLE ב-SQL. עלול להיווצר גם מצב שבו ברצונך לשנות מספר עמודות במסד הנתונים. כדי לעשות זאת, אתה פשוט צריך להקצות את שם העמודה יחד עם המרת סוג הנתונים הרצויה בעמודה ששונתה לאחרונה. שקול את הדוגמה שלהלן.

 ALTER TABLE table_name ADD (column_1 column_definition, column_2 column_definition, ... column_n column_definition); 

שימוש במאגרי מידע אחרים

עבור Oracle, MySQL, MariaDB:

 ALTER TABLE table_name MODIFY column_name column_type; 

עבור POSTgreSQL:

 ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition; 

כמו כן, אם אינך רוצה לאבד נתונים בעת שינוי סוג הנתונים של העמודה המתאימה, ייתכן שתראה את הדוגמה למטה לעיון.

 Create table Employees ( ID int primary key ID, Name varchar(50), Sex varchar(50), Incentives nvarchar(50) ) 

כדי לדעת מהו סוג הנתונים של העמודה שלך, עליך להקליד את הפקודה למטה שאומרת לך את סוג הנתונים של העמודה שברצונך לשנות.

תחביר

 SELECT datatype from Table.COLUMS WHERE Table.schema = 'Your_database_name' AND table_name = 'Your_table_name' 

כדי להבין שזה די עומק, בואו ניצור מסד נתונים כדי לראות כיצד ניתן להוציא סוגי נתונים של עמודות.

 In MySQL create table DataTypeDemo ( Id int, Venue varchar(100), Amount decimal(9,3) ); 

שאילתא:

 SELECT datatype from Table.COLUMNS WHERE table_schema = 'Company' AND table_name = 'Attendance' 

בדוגמה שלמעלה, הפלט של השאילתה יוציא את סוג הנתונים של העמודות המתאימות. השתמשנו ב-MySQL מכיוון שהתחביר די מוכר וקל להבנה.

סיכום

במאמר זה למדת כיצד תוכל לשנות בקלות את סוגי הנתונים של העמודות הרצויות שלך ב-SQL, MySQL או כל מסדי נתונים אחרים שבהם אתה עשוי להשתמש. אין כללים קשוחים ומהירים כאלה לכתוב את השאילתות באותיות גדולות או קטנות בתנאי שחלק מסוגי הנתונים הם תלויי רישיות ויש להשתמש בהם רק עם ידע מוקדם. אם אתה עובד עם כמויות עצומות של נתונים, הוצאת כל סוגי הנתונים חזרה לסוגי נתונים קודמים אינה משימה קלה; במקום זאת, יהיה לך קשה יותר לסדר אותם לאחר ההמרה. לפיכך, יש להבין היטב את האמצעים השבירים לפני שבוחרים לשנות את סוגי הנתונים של העמודות בטבלת מסד הנתונים הרצויה.