الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

معرفة مساحة مجموعة من السجلات علي قاعدة البيانات

مغلق
بدأه MMA_EG_Cairo في 29 أغسطس 2007 · 7 رد · 741 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

تحية طيبة وبعد ،

أنا لدي جدول Emp ، لكل موظف لدية القسم الخاص !!!

أرغب في معرفة حجم بيانات موظفين قسم معين ؟

وشكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#2

رجاء المساعدة

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#3

لو كان سؤالي بلا حل فرجاء التوضيح حتي لا أنظر الي هذه المشاركة مرة أخري

وشكراً لكم جميعاً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#5

المقصود من الحجم هو الحجم علي مشسغل السواقة بالبايت أو بالميجا بايت !!!

فإذا أردنا معرفة حجم عمود معين فيتم من خلا الدالة Length في أوراكل أو Len في أكسيس و SQL-Server !!!

مثال :

------

Select Sum(Len(Emp_Name)) As SizeName From Emp

ولكن المشكلة هو معرفة حجم أكثر من عمود ، وكان بوسعي دمج الأعمدة وتحويلهم الي قيمة نصية ومن ثم إستخدام الدالة Len ، ولكنها غير عملية !!!

فإذاً طلبي هو معرفة حجم البيانات بالبايت ؟؟؟

أتمني أن يكون طلبي واضحاً

وشكراً لك

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#6

لا اتصور وجود حل مباشر لما تريد الا كما ذكرت في استعلامك لكن يمكن وضع حجم الحقول العددية كقيمة بدل الاحتساب byte=1 integer=2

فاذا كان رقم الموظف من نوع long نضع 4 وكذلك بمكن استخدام lenb لاسترجاع القيم بالبايت

حيث يصبح الاستعلام كما يلي :

Select Sum( 4 + LenB(Emp_Name) + LenB(Emp_dept) +..... ) As SizeName From Emp

وفي النهاية ستحصل على رقم تقريبي للحجم

#7

أشكرك أخي الكريم علي تفاعلك معي ،

ولكن إسمحلي أن أضع تعليق بسيط لنفس الموضوع حتي تعلم ما أنا فية من حيرة !!!

البريد الإلكتروني Yahoo يحمل حيز 2 جيجا بايت لكل مستخدم !!!

تقريباً هذا هو طلبي ... بأن أحجز لكل مستخدم مساحة معينة علي مشغل السواقة ، ولكن بقاعدة بيانات !!!

أما الطريقة التي قمت بوضعها بنفسي من قبل هي طريقة ظريفة وبالفعل أنا أتعامل معها حالياً ،

لكنها غير عملية لأنني إذا أحببت أن أعدل في محتويات قاعدة البيانات سيحدث مشاكل !!!

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

يهدف الي إضافة حجم الملف بالبايت قبل تخزينها في حقل الكائن أو إستخدام الدالة Len. وهذه

الطريقة غير عملية أيضاً لأنها ستؤدي لحدوث بطء لعملية الحساب خاصتاً إذا كان هناك ما يقرب الي

مليون سجل بقواعد بيانات Oracle و SQL-Server و ... الي آخرة .

لكن إذا كان ليس هناك أي طريقة مباشرة لحساب الحجم فعلي العموم ليست مشكلة طالما أن هناك حل مبدئي

للمشكلة ، مع العلم أنني لا أعشق الحلول المبدئية ....

علي العموم شكراً أخي الكريم ، والموضوع مطروح بالمنتدي إذا كان هناك حل فأنا أعلم أن هذا المنتدي

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

وشكراً لك وللجميع.

وكل عام وأنتم بخير

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#8

بالنسبة لمواقع البريد الالكتروني مثل ياهو وجوجل يمكن ان يكون هناك حقل يحسب المساحة المحجوزة وذلك عند اضافة بريد يتم الزيادة وعند الحذف يتم الخصم اي كل مستخدم له حقل لحجم البريد ويمكنك تطبيق هذا الامر من خلال ال triggers

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…