PDA

View Full Version : بدست آوردن Discription فیلدهای جدول - Use a Query to access column description in SQL



SayeyeZohor
جمعه 09 خرداد 1393, 06:24 صبح
select
st.name [Table],
sc.name [Column],
sep.value [Description]
from sys.tables st
inner join sys.columns sc on st.object_id = sc.object_id
left join sys.extended_properties sep on st.object_id = sep.major_id
and sc.column_id = sep.minor_id
and sep.name = 'MS_Description'
where st.name = @TableName
and sc.name = @ColumnName


:چشمک:

SayeyeZohor
جمعه 09 خرداد 1393, 06:26 صبح
SELECT u.name + '.' + t.name AS [table],
td.value AS [table_desc],
c.name AS [column],
cd.value AS [column_desc]
FROM sysobjects t
INNER JOIN sysusers u
ON u.uid = t.uid
LEFT OUTER JOIN sys.extended_properties td
ON td.major_id = t.id
AND td.minor_id = 0
AND td.name = 'MS_Description'
INNER JOIN syscolumns c
ON c.id = t.id
LEFT OUTER JOIN sys.extended_properties cd
ON cd.major_id = c.id
AND cd.minor_id = c.colid
AND cd.name = 'MS_Description'
WHERE t.type = 'u'
ORDER BY t.name, c.colorder

SayeyeZohor
جمعه 09 خرداد 1393, 06:29 صبح
SELECT
sc.name AS ColumnName
,ep.*
FROM
sys.columns AS sc
INNER JOIN sys.extended_properties AS ep
ON ep.major_id = sc.[object_id]
AND ep.minor_id = sc.column_id
WHERE

--here put your desired table
sc.[object_id] = OBJECT_ID('[Northwind].[dbo].[Products]')

-- this is optional, remove this and you get all extended props
AND ep.name = 'MS_Description'

MOR_MS
دوشنبه 26 خرداد 1393, 14:01 عصر
با سلام و خسته نباشید
دست شما درد نکه خیلی دنبالش میگشتم من SQL زیاد بلد نیستم میخواستم بدونم توضیح جدولها رو کجا باید نوشت
درضمن من داشتم اینو بصورت یه view در برنامه ام استفاده میکردم که متوجه یک مشکل شدم من از برنامه visual studio 2010
استفاده میکنم و به روش Ent وقتی جدول تو برنامه لود میشه فقط ستونهای نام جدول و نام ستونو میاره برای دیسکریپشن یا توضیح ستونها رو نشون نمیده متوجه شدم data type این ستون اینه (sql_variant) که ظاهرا برنامه نمیشناسه ایا راهی هست data type
این ستونو تبدیل به nvarchar کنیم