2012-03-08 101 views
0

我想用注释中的XML(?)编写存储过程。XMLize存储过程?

/* <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

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

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

请注意,扩展属性,以及'MS_Description'属性是准确的,基本上只是一个字符串。所以一方面它是非常基本的,相对于可以用特殊的XML标签实现,另一方面它非常灵活,因为没有真正的限制将什么放入字符串。

+0

听起来不错。但是,有些规则可能不适用于一个表格,而是多个表格。 – ca9163d9 2012-03-08 19:54:15