بتاريخ: 29 فبراير 200818 سنة comment_123619 ياشباب كيف يمكن تغير نوع البيانات من VARCHAR الى NUMBER علماً بانة يوجد فية بياناتودمتم.... تقديم بلاغ
بتاريخ: 29 فبراير 200818 سنة comment_123620 السلام عليكم لا اعتقد انك تستطيع ان تغير data type الا عندما يكون الجدول خاليا وطريقة تحويله هكذا alter table emp modify employee_id number(9); تم تعديل 29 فبراير 200818 سنة بواسطة gero تقديم بلاغ
بتاريخ: 6 مارس 200818 سنة comment_124024 ياشباب كيف يمكن تغير نوع البيانات من VARCHAR الى NUMBER علماً بانة يوجد فية بياناتودمتم.... علشان تعمل اللى انت عاوزه لازم يكون العمود فارغ تماماً او ان تكون كل قيمه Null ..... اما اذا كان فيه بيانات فانت مجبر على ازالة هذه البيانات الاول و من ثم تحويل ال datatype للحقل لل datatype المراده .و دمتم تقديم بلاغ
بتاريخ: 9 مارس 200818 سنة comment_124238 طالما في بيانات لا اعتقد انه ينفع انه تغير نوعهبس لو مافي بيانات ممكن تستخدم هذا الكودalter table "table_name"modify "feild_name" number(10);شو المقصود "طيب لو العمود ب null ممكن نغير اسمه "لو كان تغيير اسم العمودalter table "table_name"rename column "column_name" to "new_column_name";بس لو كان تغيير الفيلد من null ,not nullALTER TABLE supplier MODIFY supplier_name varchar2(100) not null; تقديم بلاغ
بتاريخ: 9 مارس 200818 سنة comment_124240 alter table "table_name" rename column "column_name" to "new_column_name"; جربت هذا الأمر ... يقول البرزنتيشن .. او السوبرزنتيشن ما ننفعت معي .... كنت ابي أغير أسم عمود ... مدري هل السبب في اني استخدم اوراكل 9i تقديم بلاغ
بتاريخ: 11 مارس 200818 سنة comment_124321 Rename column(s) in a table (NEW in Oracle 9i Release 2) Syntax #1 Starting in Oracle 9i Release 2, you can now rename a column. To rename a column in an existing table, the ALTER TABLE syntax is: ALTER TABLE table_name RENAME COLUMN old_name to new_name; For example: ALTER TABLE supplier RENAME COLUMN supplier_name to sname; This will rename the column called supplier_name to sname. تقديم بلاغ
بتاريخ: 11 مارس 200818 سنة comment_124341 ده اللى طلع معايا :- SQL> create table Bank( 2 Bname varchar2(11), 3 cardid number); Table created. SQL> alter table Bank 2 rename column bname to bnam; Table altered. SQL> desc bank Name Null? Type ----------------------------------------- -------- ------------ BNAM VARCHAR2(11) CARDID NUMBER أعتقد انك بتستخدم الاصدار الأول من ال 9i و ليس الأصدار الثانىلأن خاصية ال Rename Column بدأت من الأصدار الثانى لل 9iأرجو أن تقوم بعمل هذا الكود :- select * from v$version; و ترسل لى الناتج ..... و شكراً تقديم بلاغ
بتاريخ: 11 مارس 200818 سنة comment_124346 SQL> select * from v$version; BANNER --------------------------------------------------------- Oracle8i Release 8.1.7.0.0 - Production PL/SQL Release 8.1.7.0.0 - Production CORE 8.1.7.0.0 Production TNS for 32-bit Windows: Version 8.1.7.0.0 - Production NLSRTL Version 3.4.1.0.0 - Production تقديم بلاغ
بتاريخ: 11 مارس 200818 سنة comment_124347 السلام عليكم ورحمة الله وبركاتهاخي الكريماولا : قم بإضافة عمود جديد للجدول وليكن اسمه مثلا num ALTER TABLE CC ADD ( NUM NUMBER(15) ) ; ثانيا : قم بكتابة الكود التالي بحث يتم فيه تحوبل البيانات من varchar إلي number في العمود الجديد UPDATE CC SET NUM = TO_NUMBER(VARCH) ; ثالثا : قم بحذف العمود الذي تم نسخ البيانات منه للعمود الجديد NUM ALTER TABLE CC DROP COLUMN VARCH ; جزاكم الله كل خير تقديم بلاغ
بتاريخ: 11 مارس 200818 سنة comment_124357 بالنسبة للأخ jamal_rrkk ..... فشكراً لتعبك و مشاركتك .و لكن للأسف كودك ليس صحيح ..... و هذا ما حدث معى :- SQL> create table CC ( 2 id number); Table created. SQL> ALTER TABLE CC ADD ( NUM NUMBER(15) ) ; Table altered. SQL> UPDATE CC SET NUM = TO_NUMBER(VARCH) ; UPDATE CC SET NUM = TO_NUMBER(VARCH) * ERROR at line 1: ORA-00904: "VARCH": invalid identifier لا أعرف ماذا تقصد بالظبط ..... قد يكون كودك صحيح مع اوراكل ال 8i .... أنا لا أعرف صراحة ، فأنا لم أستخدم غير ال 10g وال 11g فقط لا غير.اما يا أخى العزيز swswsفأنت لا تستخدم اوراكل 9i ولكنك تستخدم اوراكل 8i ..... و من ثم فلن ينفع تنفيذ خاصية ال Rename Columnأما اذا ارادنا تنفيذ فكرة أخى الكريم jamal_rrkk فسوف يتم تنفيذها كالتالى :- create table CC (id number); Table altered. ALTER TABLE CC ADD ( NUM NUMBER(15) ) ; Table altered. ALTER TABLE CC drop column id ; Table altered. SQL> desc cc Name Null? Type ----------------------------------------- -------- ---------- NUM NUMBER(15) أرجو أن تكون الفكرة واضحة ...... مع تمنياتى لك بالتوفيق تقديم بلاغ
بتاريخ: 12 مارس 200818 سنة comment_124389 السلام عليكم ورحمة الله اخي الكريم Hany Freedom اولا : قم بإضافة عمود جديد للجدول وليكن اسمه مثلا num اي ليس إنشاء جدول جديدوالمقصود بـ VARCH هو اسم العمود المطلوب تغيير نوع البيانات فيهجزاكم الله كل خير تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.