بسم الله الرحمن الرحيم
تحية طيبة وبعد ،
أنا لدي جدول Emp ، لكل موظف لدية القسم الخاص !!!
أرغب في معرفة حجم بيانات موظفين قسم معين ؟
وشكراً
بسم الله الرحمن الرحيم
تحية طيبة وبعد ،
أنا لدي جدول Emp ، لكل موظف لدية القسم الخاص !!!
أرغب في معرفة حجم بيانات موظفين قسم معين ؟
وشكراً
لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي
ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك
أنت وتصرفاتك
ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه
اشد آلام ... فصمتي أنا عنوان
رجاء المساعدة
لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي
ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك
أنت وتصرفاتك
ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه
اشد آلام ... فصمتي أنا عنوان
لو كان سؤالي بلا حل فرجاء التوضيح حتي لا أنظر الي هذه المشاركة مرة أخري
وشكراً لكم جميعاً
لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي
ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك
أنت وتصرفاتك
ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه
اشد آلام ... فصمتي أنا عنوان
بالنسبة لي السؤال غير واضح !!!!!
فمالمقصود بحجم بيانات الموظفين ؟ هل عددهم ام ماذا ؟
المقصود من الحجم هو الحجم علي مشسغل السواقة بالبايت أو بالميجا بايت !!!
فإذا أردنا معرفة حجم عمود معين فيتم من خلا الدالة Length في أوراكل أو Len في أكسيس و SQL-Server !!!
مثال :
------
Select Sum(Len(Emp_Name)) As SizeName From Emp
ولكن المشكلة هو معرفة حجم أكثر من عمود ، وكان بوسعي دمج الأعمدة وتحويلهم الي قيمة نصية ومن ثم إستخدام الدالة Len ، ولكنها غير عملية !!!
فإذاً طلبي هو معرفة حجم البيانات بالبايت ؟؟؟
أتمني أن يكون طلبي واضحاً
وشكراً لك
لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي
ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك
أنت وتصرفاتك
ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه
اشد آلام ... فصمتي أنا عنوان
لا اتصور وجود حل مباشر لما تريد الا كما ذكرت في استعلامك لكن يمكن وضع حجم الحقول العددية كقيمة بدل الاحتساب byte=1 integer=2
فاذا كان رقم الموظف من نوع long نضع 4 وكذلك بمكن استخدام lenb لاسترجاع القيم بالبايت
حيث يصبح الاستعلام كما يلي :
Select Sum( 4 + LenB(Emp_Name) + LenB(Emp_dept) +..... ) As SizeName From Emp
وفي النهاية ستحصل على رقم تقريبي للحجم
أشكرك أخي الكريم علي تفاعلك معي ،
ولكن إسمحلي أن أضع تعليق بسيط لنفس الموضوع حتي تعلم ما أنا فية من حيرة !!!
البريد الإلكتروني Yahoo يحمل حيز 2 جيجا بايت لكل مستخدم !!!
تقريباً هذا هو طلبي ... بأن أحجز لكل مستخدم مساحة معينة علي مشغل السواقة ، ولكن بقاعدة بيانات !!!
أما الطريقة التي قمت بوضعها بنفسي من قبل هي طريقة ظريفة وبالفعل أنا أتعامل معها حالياً ،
لكنها غير عملية لأنني إذا أحببت أن أعدل في محتويات قاعدة البيانات سيحدث مشاكل !!!
علي سبيل المثال إذا قمت بإضافة حقل جديد من نوع كائن أو مذكرة عادتاً أقوم بإضافة حقل رقمي بجوارة
يهدف الي إضافة حجم الملف بالبايت قبل تخزينها في حقل الكائن أو إستخدام الدالة Len. وهذه
الطريقة غير عملية أيضاً لأنها ستؤدي لحدوث بطء لعملية الحساب خاصتاً إذا كان هناك ما يقرب الي
مليون سجل بقواعد بيانات Oracle و SQL-Server و ... الي آخرة .
لكن إذا كان ليس هناك أي طريقة مباشرة لحساب الحجم فعلي العموم ليست مشكلة طالما أن هناك حل مبدئي
للمشكلة ، مع العلم أنني لا أعشق الحلول المبدئية ....
علي العموم شكراً أخي الكريم ، والموضوع مطروح بالمنتدي إذا كان هناك حل فأنا أعلم أن هذا المنتدي
يحتوي علي العديد من أهل الكرم ... فلن أحد سيبخل علي ...
وشكراً لك وللجميع.
وكل عام وأنتم بخير
لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي
ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك
أنت وتصرفاتك
ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه
اشد آلام ... فصمتي أنا عنوان
بالنسبة لمواقع البريد الالكتروني مثل ياهو وجوجل يمكن ان يكون هناك حقل يحسب المساحة المحجوزة وذلك عند اضافة بريد يتم الزيادة وعند الحذف يتم الخصم اي كل مستخدم له حقل لحجم البريد ويمكنك تطبيق هذا الامر من خلال ال triggers
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…