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

مشكلة في تحويل نوع العمود


the past

Recommended Posts

السلام عليكم ورحمة الله وبركاته



انا عندي جدول فيه داتا فيه عمود نوعه number واريد تحويله الى varchar2



بس تطلع المشكلة

ERROR at line 1:
ORA-01439: column to be modified must be empty to change datatype



وانا لا استطيع ان افرغ الجدول لان الموظفين يشتغلو فيه


ارجووووووو المساعدة

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

وعليكم السلام

لا يمكن تحويل Data Type للحقل وفيه بيانات يجب افراغ الحقل من البيانات

أو كطريقة بديلة قم بإنشاء حقل أخر من نوع Varchar2 ويتم أدخال فيه البيانات الجديدة بدل من الحقل القديم

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

اتبع الخطوات التالية:
1- انشئ عمود نفس الداتا تيب والحجم بتاع العمود المراد تعديله
2-اعمل UPDATE للعمود الجديد وانقل فيه بيانات العمود الاول
3- اعمل UPDATE للعمود الاول بNULL
4- غير نوع العمود الاول
5- اعمل UPDATE من العمود الجديد المضاف للعمود الاول
6-اعمل DROP للعمود الجديد
هنا مثال غلى جدول الموظفينEMP:

ALTER TABLE EMP
ADD SAL1 NUMBER(7,2);

UPDATE EMP 
SET SAL1 = SAL;
COMMIT;

UPDATE EMP 
SET SAL = NULL;
COMMIT;

ALTER TABLE EMP
MODIFY SAL VARCHAR2(15);

UPDATE EMP 
SET SAL = SAL1;
COMMIT;

ALTER TABLE EMP
DROP COLUMN SAL1;


---------------------------------
للاستوضاح او وجود مشكلة بالجدول الخاص بك ارسل CREATE statement الخاصة بالجدول بتاعك او العمود المراد تغيره

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

أخي The_past لا توجد طريقة مباشرة
ولكن يمكنك إنشاء column آخر بنفس الجدول ولكن Data Type = Varchar2 وتقوم بنقل البيانات القديمة إليه
ثم أمامك أحد اختيارين
إما تقوم بحذف الcolumn القديم وتعدل اسم الجديد
أو تفرغ بيانات القديم وتعدل Data type ثم تعيد إليه البيانات من الجديد ثم تحذف الجديد

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

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

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

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

×   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.

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

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

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