השימוש ב-Extended Properties

05/01/2011

אין תגובות

clip_image002

לאובייקטים שונים ב-SQL Server ניתן להוסיף ערכים והסברים באמצעות Extended Properties.

דרך הממשק הגרפי של ה-SSMS – קליק ימני על האובייקט ו-Properties,

בחלון שנפתח בוחרים ב- Extended Properties,

וניתן להוסיף שורות באופן חופשי הכוללות Name (סעיף) ו-Value (תיאור, ערך).

מידע שניתן להוסיף- מקור הנתונים האובייקט, תיאור כללי שלו, שם האפיון במערכת וכו'.

רצוי כמובן שה-Name יהיה סטנדרטי כדי שיהיה ניתן לתחקר את ה-Extended Properties בקלות: בדוגמה הזו הכותרת של תיאור הטבלה הוא MS_Description, ורצוי שזו תהיה הכותרת בכל תיאורי האובייקטים כדי שניתן יהיה לשלוף אותם בקלות מטבלאות המערכת.

ניתן להוסיף Extended Properties בעזרת קוד, למשל- נתונה טבלת dbo.Employees ובה עמודת Gender (מין, מגדר..) ואנחנו מעוניינים להוסיף תיאור לטבלה ותיאור לעמודה:

Exec sp_addextendedproperty 'Description','Actual employees', 'User', 'dbo', 'Table', 'Employees';

 

Exec sp_addextendedproperty 'Description','0=woman, 1=man, Null=unknown', 'User', 'dbo', 'Table', 'Employees', 'Column','Gender';

Go

שליפת ה-Extended Properties מתבצעת כך:

Select Object_Name(major_id) Tbl,

       Col_Name(major_id,minor_id) Col,

       *

From   sys.extended_properties

Where  Object_Name(major_id)='Employees';

Go

clip_image004

או כך:

Select *

From   Fn_ListExtendedProperty('Description','schema','dbo','Table','Employees','column','Gender');

Go

 

Select *

From   Fn_ListExtendedProperty('Description','schema','dbo','Table','Employees',Null,Null);

Go

clip_image006

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *