هل من استعلام لعرض وصف الجداول بالاس كيو ال SQL
وهو ما يسمى description لكل الجداول بقاعدة البينات.
وشكرا
هل من استعلام لعرض وصف الجداول بالاس كيو ال SQL
وهو ما يسمى description لكل الجداول بقاعدة البينات.
وشكرا
حقل ال description يعتبر من ال extendedproperty
يمكنك الاستعلام من التابع fn_listextendedproperty
انظر المثال التالي من ال Books online
This example lists all extended properties for all columns in table 'T1.'
CREATE table T1 (id int , name char (20)) EXEC sp_addextendedproperty 'caption', 'Employee ID', 'user', dbo, 'table', 'T1', 'column', id EXEC sp_addextendedproperty 'caption', 'Employee Name', 'user', dbo, 'table', 'T1', 'column', name SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'T1', 'column', default)
للحصول على description للجدول يمكنك استخدام ما يلي
SELECT * FROM ::fn_listextendedproperty('MS_Description', 'user', 'dbo',
'table', 'Orders', null, null)مع مراعاة ابدال الجدول Orders باسم الجدول الذي عندك وتريد الحصول على الوصف له
لمزيد من الامور المتعلقة راجع الرابط التالي
How to get table and column descriptions with T-SQL
طريقة اخرى:
يمكنك ايضا استخدام SMO و هي بديل DMO السابقة في ال 2000
انظر الرابط التالي لكيفية الحصول عليها
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
اقتباسلكل الجداول بقاعدة البينات.
يعني بيبقى عليك أن تنشئ مؤشر Cursor على أسماء الجداول وتمرير أسمائها إلى الكود السابق ..
ستجد أسماء الجداول في جدول الـ SysObjects بعبارة استعلام بسيطة ..
بالتوفيق ..
دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله
أخوكم في الله.. Imad Ozone
لم تزبط
فعلا الطريقة لم تزبط على 2005
الله يحييك يا اخ design
هو لازم يحدد السائل من الآن وصاعداً النسخة التي يعمل عليها النسخة 2000 أم الـ 2005 !
تم تعديل هذه المشاركة بواسطة imadouzoun في 15 مايو 2007 في 15:38
دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله
أخوكم في الله.. Imad Ozone
imadouzoun كتب:يعني بيبقى عليك أن تنشئ مؤشر Cursor على أسماء الجداول وتمرير أسمائها إلى الكود السابق ..ستجد أسماء الجداول في جدول الـ SysObjects بعبارة استعلام بسيطة ..
بالتوفيق ..
مع استعمال الإجراء المخزن sp_help
sp_help table_name
ومن ثم استخلاص الحقل الذي يحمل نص الdescription
تم تعديل هذه المشاركة بواسطة walcom في 16 مايو 2007 في 13:45
فكر بطريقة أخرى
الاخوة الاحبة
بعد الفحص والمحص والاستفادة مما كتبتموه توصلت للاتي حيث يقوم الكود بجلب كل الوصف لكل الجداول ولكن الجداول التي ليس لها وصف تظهر فارغة ؟؟؟
السؤال كيف اجلب على الاقل اسمائها فقط وان لو كان الوصف مش موجود يطلع فراغ فقط للوصف زليس للسجل ككل..
اليكم الكود
DECLARE @P_name nvarchar(max)-- SPID 1,2,3 DECLARE c1 CURSOR FOR SELECT [name] FROM sysobjects where type = 'U' OPEN c1 FETCH NEXT FROM c1 INTO @P_name ------ WHILE @@FETCH_STATUS = 0 BEGIN SELECT * FROM ::fn_listextendedproperty(null, 'user', 'dbo', 'table', @P_name, null, null) FETCH NEXT FROM c1 INTO @P_name END CLOSE c1 DEALLOCATE c1
هذا الموضوع مغلق.