ابوفهد بتاريخ: 29 فبراير 2008 تقديم بلاغ مشاركة بتاريخ: 29 فبراير 2008 ياشباب كيف يمكن تغير نوع البيانات من VARCHAR الى NUMBER علماً بانة يوجد فية بياناتودمتم.... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
gero بتاريخ: 29 فبراير 2008 تقديم بلاغ مشاركة بتاريخ: 29 فبراير 2008 (معدل) السلام عليكم لا اعتقد انك تستطيع ان تغير data type الا عندما يكون الجدول خاليا وطريقة تحويله هكذا alter table emp modify employee_id number(9); تم تعديل 29 فبراير 2008 بواسطة gero اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 6 مارس 2008 تقديم بلاغ مشاركة بتاريخ: 6 مارس 2008 ياشباب كيف يمكن تغير نوع البيانات من VARCHAR الى NUMBER علماً بانة يوجد فية بياناتودمتم.... علشان تعمل اللى انت عاوزه لازم يكون العمود فارغ تماماً او ان تكون كل قيمه Null ..... اما اذا كان فيه بيانات فانت مجبر على ازالة هذه البيانات الاول و من ثم تحويل ال datatype للحقل لل datatype المراده .و دمتم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أحمد السيد احمد بتاريخ: 9 مارس 2008 تقديم بلاغ مشاركة بتاريخ: 9 مارس 2008 طيب لو العمود ب null ممكن نغير اسمه .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eng.rola بتاريخ: 9 مارس 2008 تقديم بلاغ مشاركة بتاريخ: 9 مارس 2008 طالما في بيانات لا اعتقد انه ينفع انه تغير نوعهبس لو مافي بيانات ممكن تستخدم هذا الكود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; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
swsws بتاريخ: 9 مارس 2008 تقديم بلاغ مشاركة بتاريخ: 9 مارس 2008 alter table "table_name" rename column "column_name" to "new_column_name"; جربت هذا الأمر ... يقول البرزنتيشن .. او السوبرزنتيشن ما ننفعت معي .... كنت ابي أغير أسم عمود ... مدري هل السبب في اني استخدم اوراكل 9i اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 11 مارس 2008 تقديم بلاغ مشاركة بتاريخ: 11 مارس 2008 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. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
swsws بتاريخ: 11 مارس 2008 تقديم بلاغ مشاركة بتاريخ: 11 مارس 2008 يا حلو شوف وش طلع معي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 11 مارس 2008 تقديم بلاغ مشاركة بتاريخ: 11 مارس 2008 ده اللى طلع معايا :- 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; و ترسل لى الناتج ..... و شكراً اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
swsws بتاريخ: 11 مارس 2008 تقديم بلاغ مشاركة بتاريخ: 11 مارس 2008 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 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
jamal_rrkk بتاريخ: 11 مارس 2008 تقديم بلاغ مشاركة بتاريخ: 11 مارس 2008 السلام عليكم ورحمة الله وبركاتهاخي الكريماولا : قم بإضافة عمود جديد للجدول وليكن اسمه مثلا num ALTER TABLE CC ADD ( NUM NUMBER(15) ) ; ثانيا : قم بكتابة الكود التالي بحث يتم فيه تحوبل البيانات من varchar إلي number في العمود الجديد UPDATE CC SET NUM = TO_NUMBER(VARCH) ; ثالثا : قم بحذف العمود الذي تم نسخ البيانات منه للعمود الجديد NUM ALTER TABLE CC DROP COLUMN VARCH ; جزاكم الله كل خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 11 مارس 2008 تقديم بلاغ مشاركة بتاريخ: 11 مارس 2008 بالنسبة للأخ 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) أرجو أن تكون الفكرة واضحة ...... مع تمنياتى لك بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
jamal_rrkk بتاريخ: 12 مارس 2008 تقديم بلاغ مشاركة بتاريخ: 12 مارس 2008 السلام عليكم ورحمة الله اخي الكريم Hany Freedom اولا : قم بإضافة عمود جديد للجدول وليكن اسمه مثلا num اي ليس إنشاء جدول جديدوالمقصود بـ VARCH هو اسم العمود المطلوب تغيير نوع البيانات فيهجزاكم الله كل خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.