XMLize хранимая процедура? - PullRequest
0 голосов
/ 08 марта 2012

Я хочу написать хранимую процедуру с XML (?) В комментариях.

/* <Description>Valid People</Description>
*/
create procedure ValidPeople
as
select 
  /*<Field><Name>Birthday<Name>
      <MinValue>1950-01-01</MinValue>
      <MaxValue>2012-01-01</MaxValue>
      <Sql><![CDATA[*/
  case when not Birthday between '1950-01-01' and '2012-01-01' 
    then Birthday end as Birthday,
  --]]></Sql></Field>
  ....
from 
-- <TableSource>
  ....
-- </TableSource>

Таким образом, я могу создать отчет о правилах проверки на основе комментариев для конечных пользователей. Или позвольте конечному пользователю изменить правила и позволить машине восстановить хранимую процедуру / комментарии.

Есть ли какой-нибудь инструмент для этой цели?

1 Ответ

1 голос
/ 08 марта 2012

Попробуйте использовать Расширенные свойства для документирования ваших хранимых процедур (и, возможно, других объектов, таких как таблицы, столбцы, индексы и т. Д.).

Существуют инструменты , доступные , которые могут создавать документацию базы данных (во многом аналогично API-документам, известным из Java или .NET) на основе этой информации. Кроме того, информация будет храниться в базе данных как «настоящие» метаданные, а не только как комментарии.

Обратите внимание, что расширенные свойства, а точнее свойство MS_Description, по сути, представляют собой только строку. Так что, с одной стороны, он довольно простой, по сравнению с тем, что вы могли бы достичь с помощью специальных XML-тегов, с другой стороны, он довольно гибкий, так как нет реальных ограничений на то, что помещать в строку.

...