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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

هل تريد الاستعلام عن أعداد السجلات في جميع الجداول


1 رد (ردود) على هذا الموضوع

#1 هانى سند

هانى سند

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 743 مشاركة

تاريخ المشاركة 11 February 2007 - 10:11 PM

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

إخواني الكرام

هل اراد أحد منكم في يوم ما ان يعرف كم سجل لديه في جميع الجداول مرة واحدة بدون تنفيذ الاستعلام عن كل الجداول مرة اخري

يمكنكم إذن ان كنتوا تريدوا ذلك استخدام هذا الاسكربت

إليكم الكود

spool countall.tmp
select 'SELECT count(*), '''||table_name||''' from '||table_name||';'
from   user_tables
/
spool off

set termout on
@@countall.tmp


شرح بسيط :

في هذا الاسكربت يتم استخدام جملة select لانتاج جمل select لكل الجداول و يتم الاحتفاظ بها في ملف tmp ثم تشغيل هذا الملف عن طريق الsql plus لتظهر النتيجة

أما اذا كنت لا تريد ان يظهرعدد كل جدول بصورة منفصلة فيمكنك عندئذ الذهاب الي هذا الموضوع حيث قمت بعمل function ترجع اعداد كل السجلات بالجداول مرة واحدة
function لإرجاع عدد السجلات في كل الجداول ....من هنا

مع تمنياتي بالتوفيق

ملفات مرفقة

  • ملف مرفق  countall.txt   588بايت   622 عدد مرات التحميل


#2 gai

gai

    عضو

  • الأعضــاء
  • 2 مشاركة

تاريخ المشاركة 13 February 2007 - 10:57 AM

شرح جيد جزاكم الله خيرا