logo

تغيير نوع بيانات العمود في SQL

تتيح لك لغة SQL، كونها لغة استعلام لقاعدة البيانات يتم التحكم فيها ديناميكيًا، اللعب بمجموعة البيانات الخاصة بك التي قد تكون كذلك منظمة أو غير منظم . قد يتم تقديم هذه البيانات في شكل أنواع مختلفة حسب متطلباتك. هناك طرق مختلفة لتغيير أنواع البيانات الموجودة في صفوف أو أعمدة قاعدة البيانات الخاصة بك. سنناقش هنا طريقة تغيير نوع بيانات العمود الموجود SQL .

باستخدام خادم SQL

  1. افتح خادم SQL. في ال مستكشف الكائنات الخيار، انقر بزر الماوس الأيمن فوق العمود الذي تريد تغييره وانقر فوق 'تصميم'.
  2. تحتاج إلى تحديد العمود الذي تريد تعديل نوع بياناته.
  3. في خصائص العمود، تحتاج إلى النقر فوق خلية الشبكة لتغيير خاصية نوع البيانات ثم اختيار نوع البيانات من القائمة المنسدلة التي ظهرت.
  4. الآن، انقر فوق قابل للحفظ في القائمة ملف لحفظ التغييرات.

ملاحظة: عندما تقوم بتعديل نوع بيانات العمود في خادم SQL، يقوم الخيار 'مصمم الجدول' بتطبيق التغييرات المتعلقة بطول نوع البيانات المحدد. قد تحتاج دائمًا إلى تحديد طول نوع البيانات مع القيمة المحددة المطلوبة بعد نوع البيانات.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 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 أو أي قواعد بيانات أخرى قد تستخدمها. لا توجد قواعد صارمة وسريعة لكتابة الاستعلامات بأحرف كبيرة أو صغيرة بشرط أن تكون بعض أنواع البيانات حساسة لحالة الأحرف ويجب استخدامها فقط مع معرفة مسبقة. إذا كنت تتعامل مع كميات هائلة من البيانات، فإن إعادة كافة أنواع البيانات إلى أنواع البيانات السابقة ليست مهمة سهلة؛ بل ستجد صعوبة أكبر في ترتيبها بعد التحويل. وبالتالي، ينبغي للمرء معرفة التدابير الهشة بعناية قبل اختيار تغيير أنواع بيانات الأعمدة في جدول قاعدة البيانات المطلوب.