понедельник, 30 августа 2010 г.

Получить описание полей в SQL Server

Получить описание Таблиц

/*To add an extended property*/ SP_ADDEXTENDEDPROPERTY /*To update an extended property*/ SP_UPDATEEXTENDEDPROPERTY /*To delete an extended property*/ SP_DROPEXTENDEDPROPERTY /*To view an extended property*/ FN_LISTEXTENDEDPROPERTY sys.extended_properties -- 2000 SELECT * FROM ::FN_LISTEXTENDEDPROPERTY(NULL, N'user', N'dbo', N'table', N'Area'NULLNULL) xp --- 2008  SELECT * FROM sys.extended_properties

Cписок полей для 2000

EXEC SP_ADDEXTENDEDPROPERTY 'MS_Description''some description''user', dbo, 'table', table_name, 'column', column_name SELECT     [TABLE Name] = i_s.TABLE_NAME,
    [COLUMN Name] = i_s.COLUMN_NAME,
    [Description] = s.VALUE FROM     INFORMATION_SCHEMA.COLUMNS i_s LEFT OUTER JOIN     sysproperties s ON     s.id = OBJECT_ID(i_s.TABLE_SCHEMA+'.'+i_s.TABLE_NAME)     AND s.smallid = i_s.ORDINAL_POSITION     AND s.name = 'MS_Description' WHERE     OBJECTPROPERTY(OBJECT_ID(i_s.TABLE_SCHEMA+'.'+i_s.TABLE_NAME)'IsMsShipped')=0     -- AND i_s.TABLE_NAME = 'table_name'  ORDER BY     i_s.TABLE_NAME, i_s.ORDINAL_POSITION

Список полей для 2005 и 2008

 SELECT     [TABLE Name] = OBJECT_NAME(c.OBJECT_ID),
    [COLUMN Name] = c.name,
    [Description] = ex.VALUE FROM     sys.columns c LEFT OUTER JOIN     sys.extended_properties ex ON     ex.major_id = c.OBJECT_ID     AND ex.minor_id = c.column_id     AND ex.name = 'MS_Description' WHERE     OBJECTPROPERTY(c.OBJECT_ID'IsMsShipped')=0     -- AND OBJECT_NAME(c.object_id) = 'your_table'  ORDER     BY OBJECT_NAME(c.OBJECT_ID), c.column_id

Комментариев нет:

Отправить комментарий