عرض مشاركة واحدة
قديم 24-Apr-2012, 01:40 PM   #1
Monzer Osama
مدير عام منتديات جريت بلينز العربية
Lightbulb معرفة الجداول التي تحتوي على اسم حقل معين في قاعدة البيانات

السلام عليكم
أحيانا عند الحاجة الى قراءة المعلومات من قاعدة البيانات مباشرة كإنشاء التقارير مثلا
من المهم للمطور أن يكون على دراية كاملة بالمعلومة أن تخزن في قاعدة البيانات. والمثال التالي يوضح الطريقة

مثلا:
حقل رقم المستند SOP Number(كرقم الفاتورة أو المرتجع ... الخ) والمسمى SOPNUMBE في قواعد البيانات
- كيف يمكنك أن معرفة هذا الحقل بأي الجداول موجود في قاعدة بيانات جريت بلينز؟
الكود التالي يوضح لك النتيجة مباشرة:


كود:
select distinct rtrim(objs.name)
from syscolumns cols
inner join sysobjects objs on (cols.id = objs.id)
inner join sysindexes indx on (cols.id = indx.id)
where (cols.name = 'SOPNUMBE')
 and (objs.xtype = 'U') and (indx.rowcnt <> 0)





النتيجة:
الحقل موجود في الجداول التالية
كود:
-----------------------------
SVC05015
SOP30201
SVC00603
SOP10104
SVC00605
SOP10103
SOP10102
SOP10201
SVC05000
SOP10100
SOP40300
SOP10200
SOP30300
SOP10105
SOP10106
SOP10112
SOP40200
SVC05200
SOP30200
SOP10101

(20 row(s) affected)
- هذا السكريبت يقرأ البيانات دون التعديل على أي من المحتوى
- شغل هذا السكريبت في قاعدة البيانات التي تريد استخراج التقارير منها
- للبحث عن أي قيمة فقط قم باستبدال كلمة 'SOPNUMBE' في المتغير cols.name

أي اسئلة أو مناقشة تطرح هنا...
__________________
Monzer Osama
Saudia Arabia - Jeddah
00966501826235
Microsoft Certified Business Management Solutions Professional
Microsoft Certified Trainer
Monzer Osama غير متواجد حالياً   رد مع اقتباس