الانتقال إلى المحتوى

كيفية تغيير datatype لعمود معين به بيانات


محمد السعيد

Recommended Posts

الاخوة اعضاء المنتدى الكريم
ارجو المساعدة فى حل مشكلة
يوجد لدى جدول للمنتجات وبه عمود لابعاد المنتج والdatatype للعمود هى number
وبعد فترة ظهرت منتجات لها ابعاد بها كسور عشرية أى 9.2مثلا فقمت بعمل statement لتغيير ال datatype من number(5) 1
الى number(5,2) 2
فتم رفض ال statement لضرورة ان يكون العمود خاليا لتقليل التماسك
وطبعا لا استطيع ان احذف البيانات الموجودة فى العمود وادخالها مرة اخرى نظرا لحجمها الكبير
فما الحل لهذة المشكلة
ارجو من الاعضاء المشاركة للاهمية

رابط هذا التعليق
شارك

السلام عليكم
الحل هو ان تقوم بعمل
CREATE TABLE SSSS AS SELECT * FROM MMM
حيث ان ال MMM هو الجول القديم يتم هنا نقل جميع البيانات مع الهيكل الجدول القديم الى الجدول الجديد
بعد ذلك قم بحذف البيانات من الجدول القديم وعدل بنوع الحقل كما تريد
بعد ذلك قم بعمل
INSERT INTO MMM (SELECT * FROM SSSS)

ملاحظه لا تنسى البرايميري كي

لا تنسنا بالدعاء
شكرا

رابط هذا التعليق
شارك

اخي محمد
لقد اخطأت حين حولت من number(5) 1
الى number(5,2) 2
فانت بهذا قمت بتقليل حجم الرقم الصحيح الى 3 خانات فقط ولهذا لم يتم تقبل التعديل
والصحيح ان تكتب الصيغة التالية :
alter table table_name modify column_name number(8,2);

وبهذا يكون الرقم عبارة عن 5 خانات كما كان بالاضافة لخانتين عشريتين .
لا تنسى ان تعدل الرقم في الفورم الى number(8) n
والله الموفق

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية