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

SQL Tables Description

مغلق
بدأه activeman في 14 مايو 2007 · 8 رد · 894 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل من استعلام لعرض وصف الجداول بالاس كيو ال SQL

وهو ما يسمى description لكل الجداول بقاعدة البينات.

وشكرا

#2

حقل ال 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

انظر الرابط التالي لكيفية الحصول عليها

MSDN

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#3
اقتباس
لكل الجداول بقاعدة البينات.

يعني بيبقى عليك أن تنشئ مؤشر 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

#4

لم تزبط

#5

بتوقع وائل هي الطريقة للـ 2000

و السائل إذا ما خاب ظني عم يشتغل على 2005

ما حفظته ؟؟

#6

فعلا الطريقة لم تزبط على 2005

الله يحييك يا اخ design

#7

هو لازم يحدد السائل من الآن وصاعداً النسخة التي يعمل عليها النسخة 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

#8
imadouzoun كتب:
يعني بيبقى عليك أن تنشئ مؤشر Cursor على أسماء الجداول وتمرير أسمائها إلى الكود السابق ..

ستجد أسماء الجداول في جدول الـ SysObjects بعبارة استعلام بسيطة ..

بالتوفيق ..

مع استعمال الإجراء المخزن sp_help

sp_help table_name

ومن ثم استخلاص الحقل الذي يحمل نص الdescription

تم تعديل هذه المشاركة بواسطة walcom في 16 مايو 2007 في 13:45

فكر بطريقة أخرى

#9

الاخوة الاحبة

بعد الفحص والمحص والاستفادة مما كتبتموه توصلت للاتي حيث يقوم الكود بجلب كل الوصف لكل الجداول ولكن الجداول التي ليس لها وصف تظهر فارغة ؟؟؟

السؤال كيف اجلب على الاقل اسمائها فقط وان لو كان الوصف مش موجود يطلع فراغ فقط للوصف زليس للسجل ككل..

اليكم الكود

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

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

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