XMLize存储过程?

时间:2012-03-08 06:07:42

标签: sql-server xml sql-server-2008 metaprogramming metadata

我想在评论中用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 个答案:

答案 0 :(得分:1)

考虑使用Extended Properties to document您的存储过程(以及可能的其他对象,如表,列,索引等)。

有些工具available可以基于该信息构建数据库文档(很像Java或.NET中已知的API文档)。此外,信息将作为“真实”元数据存储在数据库中,而不仅仅作为注释。

请注意,扩展属性以及精确的“MS_Description”属性基本上只是一个字符串。所以一方面它是非常基本的,相比你可以用特殊的XML标签实现的东西,另一方面它非常灵活,因为没有真正限制放入字符串的内容。