Получить описание Таблиц
/*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', NULL, NULL) 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
[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
[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
Комментариев нет:
Отправить комментарий