بتاريخ: 16 يناير 201313 سنة comment_231196 السلام عليكملدي اكثر من 20 database users والجميع يحنوي على نفس الجداولسؤالي هو : إذا كان لدي جملة sql مثل ater table ?? add ?? number(1) واريد تنفيذها على جميع ال users بدون ما ادخل عليهم واحد واحد كيف؟مع الشكر الجزيل تقديم بلاغ
بتاريخ: 16 يناير 201313 سنة comment_231197 Generate Script as SQL ouput then save it to SQL file then run @ sql* ..that's all تقديم بلاغ
بتاريخ: 16 يناير 201313 سنة كاتب الموضوع comment_231201 شكرا للرد لكن ليس هذا ما اريد اريد وانا على احد users انفذ ال script تتنفذ على جميع ال users الاخرين تقديم بلاغ
بتاريخ: 16 يناير 201313 سنة comment_231207 . تم تعديل 16 يناير 201313 سنة بواسطة Darwiesh.fci تقديم بلاغ
بتاريخ: 17 يناير 201313 سنة comment_231224 use this begin for i in (select * from DBA_users) loop -- DBMS_OUTPUT.PUT_LINE('UserName : '|| i.USERNAME); for obj in (SELECT owner, table_name FROM all_tables where upper(owner)= upper( i.USERNAME)) loop -- DBMS_OUTPUT.PUT_LINE(' tablename : '|| obj.table_name); begin execute immediate 'alter table '||i.USERNAME||'.'||obj.table_name ||' add colname (number(10))' exception when others then null;--or what ever end ; end loop; end loop; end loop; و علي كل حال شكرا علي حسن الرد تقديم بلاغ
بتاريخ: 13 مارس 201312 سنة comment_233604 اخي الكريم طبق الجمله التاليه وانشاء الله تشتغل:alter table scott.t add id number;alter table hr.t add id number;alter table username.t add id number;alter table username.t add id number;...ادخل على system ونفذ السابق اخذ copy كل الجمل ثم الصقهن في sqlوتحياتي ... تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.