mojtaba @ ۲۵ دي ۱۳۸۴-۲۱:۲۴

Extended Porperty

<p dir="rtl" align="justify">دیروز برای کامنت گذاری کدهای برنامه جدیدمون به Description فیلدهای دیتابیس احتیاج پیدا کردیم.کلی گشتم ولی هیچ نوع تابع توکاری برای گرفتن این گزینه پیدا نکردم. تا اینکه بهنام کشف کرد که این خصیصه جزو Extended Properties است. این نوع خصیصه ها برای هر فیلد تا 32 مورد (تا اونجایی که تو ذهنم است) تعریف می شوند. می توانید با هر نام و مقدار دلخواه آنها را ست نمایید. برای ست کردن آنها از Query Analyzer کافی است روی فیلد مورد نظرتان کلیک راست کرده و گزینه ExtendedProperties  را انتخاب نمایید. سپس مقادیر جدید یا موجود را ست نمایید.</p> <p dir="rtl">برای دسترسی به این خصایص چند تابع توکار SQL وجود دارد که در بخش پایین براتون می نویسم.<br /> اضافه کردن : </p> <p dir="ltr" align="left"><font color="#0000ff">sp_addextendedproperty   [ name ] , [ value ]  , [ level0type ] , [ level0nam ] , [ level1type ] , [ level1name] , [ level2type ] ,  [ level2name ] , [ level2type]<br /></font>    </p> <div dir="rtl" align="right">مثال :</div> <p dir="ltr" align="left"><font color="#0000ff">EXEC</font>   <font color="#0000ff">sp_addextendedproperty</font> 'caption' , 'Employee ID' , 'user' , 'dbo' , 'table' , 'T1' , 'column' , 'id' </p> <div dir="rtl" align="right">به روزرسانی :</div> <p dir="ltr" align="left"><font color="#0000ff">sp_updateextendedproperty   [ name ] , [ value ]  , [ level0type ] , [ level0nam ] ,[ level1type ] , [ level1name] , [ level2name ] ,  [ level2type ] , [ level2type ]</font></p> <p dir="rtl">حذف :</p> <p dir="ltr" align="left"><font color="#0000ff">sp_dropextendedproperty   [ name ] , [ level0type ] , [ level0name ] ,[ level1type ] , [ level1name] , [ level2type ] ,  [ level2name ] , [ level2type ]</font></p> <p dir="rtl"><span lang="fa">برای گرفتن مقدار یک خصیصه هم از تابع زیر استفاده کنید :</span></p> <p dir="ltr" align="left"><font color="#0000ff">FN_LISTEXTENDEDPROPERTY  <span lang="fa">(</span> [ name ] , [ level0type ] , [ level0name ] ,[ level1type ] , [ level1name] , [ level2type ] ,  [ level2name ] , [ level2type ]<span lang="fa"> )</span></font></p> <p dir="rtl"><span lang="fa">مثال :</span></p> <div dir="ltr" align="left"><font color="#0000ff">SELECT</font> [value]<span lang="fa"> </span><font color="#0000ff">FROM ::FN_LISTEXTENDEDPROPERTY</font>( 'Caption' , 'User' , 'dbo' , 'table' , 'TestExProp' , 'culomn' , 'id') </div> <p dir="rtl"><span lang="fa">توجه داشته باشید اگر مقدار </span>Description<span lang="fa"> فیلد خاصی از جدولتان را احتیاج دارید به جای نام در توابع بالا </span>MS_Description<span lang="fa"> قرار دهید.</span></p>

نظر|  

 

:نام

:پست الکترونيک

:وب سايت

:پيام