PDA

View Full Version : مبتدی: بدست آوردن description فیلدهای یک جدول



ozzy_mra
شنبه 11 دی 1389, 13:36 عصر
سلام
چطور می تونم مقدار Description فیلد های یه تیبل رو در sqlServer بدست بیارم
هدف من اینه که تو یه دیتاگرید عنوان columnName رو برابر مقدار Description همون فیلد قرار بدم
ممنون

ali.rezaei7
شنبه 11 دی 1389, 13:56 عصر
درود.
در مورد هدف اصلیتون باید بگم که شما می تونید هنگام نوشتن دستور Select این کار رو انجام بدید. فقط کافیه که بعد از نام فیلد نام جدید اونو بصورت AS ‎NewFieldName تعریف کنید. مثل زیر.
SELECT field1 AS cell1,field2 AS cell2 FROM TableName
نام فیلدها cell1 و cell2 شدند.

m110_110
شنبه 11 دی 1389, 13:58 عصر
سلام

SELECT ep.value AS PropertyValue, c.name AS ColumnName
FROM sys.extended_properties AS ep LEFT OUTER JOIN
sys.syscolumns AS c ON ep.minor_id = c.colid AND ep.major_id = c.id
WHERE (c.name IS NOT NULL)
از فيلدهاي ديگه ي اون هم مي توني استفاده کني

M.YasPro
شنبه 11 دی 1389, 13:59 عصر
سلام
شما باید از امکانات smo استفاده کنید
برای کار با اطلاعات فیلدها و جدولها باید از Microsoft.SqlServer.Management.Smo.Table استفاده کنید .
مثلا اگر T نام یه جدول باشه میشه
t.Columns["fieldName"].ExtendedProperties["MS_Description"].Value

موفق باشید .

ozzy_mra
یک شنبه 12 دی 1389, 08:29 صبح
سلام

SELECT ep.value AS PropertyValue, c.name AS ColumnName
FROM sys.extended_properties AS ep LEFT OUTER JOIN
sys.syscolumns AS c ON ep.minor_id = c.colid AND ep.major_id = c.id
WHERE (c.name IS NOT NULL)
از فيلدهاي ديگه ي اون هم مي توني استفاده کني
سلام میشه به صورت پارامتری برام بنویسیش یعنی جایی که باید اسم تیبل رو بزارم از Table و هر جا که فیلد باید بزارم از field استفاده کنید؟ممنون

ozzy_mra
یک شنبه 12 دی 1389, 08:29 صبح
سلام
شما باید از امکانات smo استفاده کنید
برای کار با اطلاعات فیلدها و جدولها باید از Microsoft.SqlServer.Management.Smo.Table استفاده کنید .
مثلا اگر T نام یه جدول باشه میشه
t.Columns["fieldName"].ExtendedProperties["MS_Description"].Value

موفق باشید .

دوست عزیز شما منبع آموزشی برای smo دارید اگه فارسی هم باشه که خیلی بهتره اگه دارید میشه لطف کنید برام بزارید؟

M.YasPro
یک شنبه 12 دی 1389, 08:39 صبح
اینجا (http://msdn.microsoft.com/en/library/ms162169.aspx)رو ببینید .