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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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


12 رد (ردود) على هذا الموضوع

#1 محمد السعيد

محمد السعيد

    عضو

  • الأعضــاء
  • 29 مشاركة

تاريخ المشاركة 09 April 2005 - 01:47 PM

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

#2 enrique2k

enrique2k

    مشترك

  • الأعضــاء
  • 75 مشاركة

تاريخ المشاركة 09 April 2005 - 01:51 PM

alter table table_name
modify(column_name number(5,2));
read from left to right>>>

#3 selman0

selman0

    عضو نشط

  • الأعضــاء
  • 216 مشاركة

تاريخ المشاركة 09 April 2005 - 01:55 PM

remove data from table and change datatype
http://askelwos.blogspot.com/[color=#3366FF]

#4 محمد السعيد

محمد السعيد

    عضو

  • الأعضــاء
  • 29 مشاركة

تاريخ المشاركة 09 April 2005 - 02:01 PM

dear enrique2k
thank u for ur fast reply but i had tried your statement before and not success

dear selman0
i can't remove the data because it very clossal

#5 wessam26

wessam26

    عضو

  • الأعضــاء
  • 33 مشاركة

تاريخ المشاركة 09 April 2005 - 02:48 PM

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

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

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

#6 محمد السعيد

محمد السعيد

    عضو

  • الأعضــاء
  • 29 مشاركة

تاريخ المشاركة 09 April 2005 - 04:50 PM

شكرا جزيلا يا اخى على الرد الجميل
وسوف اجرب وانشاء الله ردك سوف يحل المشكلة
اخوك محمد السعيد

#7 enrique2k

enrique2k

    مشترك

  • الأعضــاء
  • 75 مشاركة

تاريخ المشاركة 10 April 2005 - 11:11 AM

its working with me fine

try this in hr schema

alter table employees
modify(SALARY number(9,2));

#8 ah_prog

ah_prog

    مشترك

  • الأعضــاء
  • 81 مشاركة

تاريخ المشاركة 10 April 2005 - 12:00 PM

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

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

#9 محمد السعيد

محمد السعيد

    عضو

  • الأعضــاء
  • 29 مشاركة

تاريخ المشاركة 10 April 2005 - 12:17 PM

نعم اخى عندك حق

لقد غيرت من number(5,2) الى number(8,2) وتم قبول ال statement

مشكورين جميعا وجزى الله الجميع خير الجزاء.

#10 ah_prog

ah_prog

    مشترك

  • الأعضــاء
  • 81 مشاركة

تاريخ المشاركة 10 April 2005 - 12:44 PM

لا شكر على واجب والله الموفق

#11 ابو ساره

ابو ساره

    مشترك

  • الأعضــاء
  • 55 مشاركة

تاريخ المشاركة 11 April 2005 - 09:50 AM

طريقة سليمه 100%


جزاك الله خيرا
سبحان الله وبحمده , سبحان الله العظيم

#12 enrique2k

enrique2k

    مشترك

  • الأعضــاء
  • 75 مشاركة

تاريخ المشاركة 12 April 2005 - 02:05 PM

عفوا يا شباب

#13 twinlap

twinlap

    عضو

  • الأعضــاء
  • 5 مشاركة

تاريخ المشاركة 12 April 2005 - 02:16 PM

alter table_name
modify (column_name number(10 :( ));