الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:

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



انا عندي جدول فيه داتا فيه عمود نوعه 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 ثم تعيد إليه البيانات من الجديد ثم تحذف الجديد

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

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

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

Account

Navigation

البحث

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.